列表嵌套 | 手把手教你入门Python之三十四

上一篇:列表的循环遍历 | 手把手教你入门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)

运⾏结果如下:
列表嵌套 | 手把手教你入门Python之三十四

列表嵌套 | 手把手教你入门Python之三十四

列表嵌套 | 手把手教你入门Python之三十四

上一篇:JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象


下一篇:UIApplication sharedApplication 的常用使用方法