上一篇: 清單的循環周遊 | 手把手教你入門Python之三十三 下一篇: 清單推導式 的使用與練習 | 手把手教你入門Python之三十五 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
1.清單嵌套
類似while循環的嵌套,清單也是⽀持嵌套的
⼀個清單中的元素⼜是⼀個清單,那麼這就是清單的嵌套
此處重點掌握怎麼操作被嵌套的清單
>>> schoolNames = [
... [1, 2, 3],
... [11, 22, 33],
... [111, 222, 333]
... ]
>>> schoolNames[1][2] # 擷取數字 33
33
>>> schoolNames[1][2] = 'abc' # 把 33 修改為 'abc'
>>> schoolNames
[[1, 2, 3], [11, 22, 'abc'], [111, 222, 333]]
>>> schoolNames[1][2][2] # 擷取 'abc' ⾥的字元c
'c'
也就是說,操作嵌套清單,隻要把要操作元素的下标當作變量名來使⽤即可。
2. 應⽤
⼀個學校,有3個辦公室,現在有8位⽼師等待⼯位的配置設定,請編寫程式,完成随機的配置設定
import random
# 定義⼀個清單⽤來儲存3個辦公室
offices = [[],[],[]]
# 定義⼀個清單⽤來存儲8位⽼師的名字
names = ['A','B','C','D','E','F','G','H']
i = 0
for name in names:
index = random.randint(0,2)
offices[index].append(name)
i = 1
for tempNames in offices:
print('辦公室%d的⼈數為:%d'%(i,len(tempNames)))
i+=1
for name in tempNames:
print("%s"%name,end='')
print("\n")
print("-"*20)
運⾏結果如下:
