字符串 列表 元组 字典 集合-3.6列表嵌套

列表嵌套

一、是什么

类似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

--------------------

  

posted @ 2021-12-10 10:13  dong4716138  阅读(52)  评论(0编辑  收藏  举报