初识Python(六)
一、列表的嵌套
所谓列表嵌套指的就是一个列表里面包含了其他的子列表
代码如下(示例):
# 列表嵌套
name_list = [['TOM', 'Lily','Rose'],['张三','李四','王五'],['xiaoming','xiaohong','xiaoli']]
# 输出列表
print(name_list)
print(name_list[0])
print(name_list[0][1])
输出结果为:
二、案例之办公室随机分配
2.1 需求分析
需求:有八位老师,三间办公室,将八位老师随机分配到三间办公室
步骤:
- 准备数据
八位老师------列表
三间办公室------列表的嵌套 - 分配老师到办公室
就是把老师的名字写入到办公室列表,即将老师的名字追加到办公室列表 即可 - 验证是否验证成功
打印办公室的详细信息:每个办公室的人数和对应的老师名字
2.2 代码实现
代码如下(示例):
# 需求:有八位老师,三间办公室,将八位老师随机分配到三间办公室
"""
步骤:
1.准备数据
1.1 八位老师------列表
1.2 三间办公室------列表的嵌套
2. 分配老师到办公室
就是把老师的名字写入到办公室列表,即将老师的名字追加到办公室列表即可
3. 验证是否验证成功
打印办公室的详细信息:每个办公室的人数和对应的老师名字
"""
#引入随机模块
import random
# 八位老师的姓名,可使用列表
teachers_name = ['Tom','Bob','Dava','Jack','xiaoming','xiaohong','xiaolan','xiaohei']
# 三间办公室,可使用空的列表嵌套
offices_list = [[],[],[]]
# 分配老师到办公室
# 遍历老师列表
for name in teachers_name:
# 取得随机第 i 间办公室
i = random.randint(0,2)
# 追加到第 i 间办公室
offices_list[i].append(name)
# 打印办公室列表(可进行初步判断是否添加成功,成功后可注释其代码,向下继续编写程序)
# print(offices_list)
# 遍历办公室列表,取出办公室列表的数据
# 定义办公室房间号 1-3
i = 1
for office in offices_list:
print(f"第{i}间办公室有{len(office)}人,分别为:")
# 取出每个 office 中的数据,即每个字列表中的数据
for teacher_name in office:
print(f"{teacher_name}")
print('-' * 25)
i += 1
输出结果为:
总结
- 针对列表的学习进行的一个小案例,因为具有引入了 random 模块,因此每个人输出的结果可能不相同,具有随机性。
- 在编码过程中,现在的我会下意识的进行注释,我突然觉得注释的目的除了让代码更具有可读性以外,最重要的是在编写过程中自己思路的一个梳理,我觉得这是收获最大的地方,而不仅仅去明白的如何去写代码。