Python学习笔记(六)

初识Python(六)



一、列表的嵌套

所谓列表嵌套指的就是一个列表里面包含了其他的子列表

代码如下(示例):

# 列表嵌套
name_list = [['TOM', 'Lily','Rose'],['张三','李四','王五'],['xiaoming','xiaohong','xiaoli']]
# 输出列表
print(name_list)
print(name_list[0])
print(name_list[0][1])

输出结果为:

在这里插入图片描述


二、案例之办公室随机分配

2.1 需求分析

需求:有八位老师,三间办公室,将八位老师随机分配到三间办公室

步骤:

  1. 准备数据
    八位老师------列表
    三间办公室------列表的嵌套
  2. 分配老师到办公室
    就是把老师的名字写入到办公室列表,即将老师的名字追加到办公室列表 即可
  3. 验证是否验证成功
    打印办公室的详细信息:每个办公室的人数和对应的老师名字

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

输出结果为:

在这里插入图片描述


总结

  1. 针对列表的学习进行的一个小案例,因为具有引入了 random 模块,因此每个人输出的结果可能不相同,具有随机性。
  2. 在编码过程中,现在的我会下意识的进行注释,我突然觉得注释的目的除了让代码更具有可读性以外,最重要的是在编写过程中自己思路的一个梳理,我觉得这是收获最大的地方,而不仅仅去明白的如何去写代码。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值