列表嵌套
一、是什么
类似while循环的嵌套,列表也是支持嵌套的
一个列表中的元素又是一个列表,那么这就是列表的嵌套
school_names = [ ['北京大学', '清华大学'], ['南开大学', '天津大学', '天津师范大学'], ['山东大学', '中国海洋大学'] ]
二、应用
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
import random # 定义一个列表用来保存3个办公室 offices = [[], [], []] # 定义一个列表用来存储8位老师的名字 names = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] # 遍历所有的老师,随机安排到0、1、2号办公室 for name in names: random_num = random.randint(0, 2) offices[random_num].append(name) i = 1 for office_names in offices: print('办公室%d的人数为:%d' % (i, len(office_names))) i += 1 for name in office_names: print("%s" % name, end='') print("\n") print("-" * 20)
运行结果如下: (因为是随机 所以每次运行结果都可以不同)
办公室1的人数为:2 CF -------------------- 办公室2的人数为:4 BEGH -------------------- 办公室3的人数为:2 AD --------------------