Python列表

#  列表
#  [数据1,数据2,数据3,数据4,数据5...]
import random

name_list = ['tom', 'rose', 'lily']

# print(name_list)

# 1. index()查找下标
# print(name_list.index('tom'))

# 2.count()查找次数
# print(name_list.count('tom'))

# 3. len()统计列表总中数据的个数
# print(len(name_list))

# 4. in判断数据是否存在列表中
# print('lily' in name_list)
#
# print('lily' not in name_list)
# print('lilys' not in name_list)

# 5.体验案例:
# name_list = ['Tom','Lily','Rose']
# name = input('请输入您的邮箱账号: ')
# if name in name_list:
#     print(f'您的名字是{name},此用户名已经存在')
# else:
#     print(f'您输入的名字是{name},可以注册')

# 6. 增加数据

# 6.1 append():列表结尾追加数据
# name_list.append('xaioming')
# print(name_list)
# name_list.append([11, 22, 33])
# print(name_list)
# # 列表数据是可变类型;
# append函数追加数据的时候如果是一个序列,追加整个序列到列表的结尾

# 6.2 extend(): 列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
# name_list.extend('xiaoming')  # 将’xiaoming‘逐个字母分开追加的
# print(name_list)
# name_list.extend((['xiaoming', 'xiaohong']))  # 将xiaoming和xiaohong分开追加
# print(name_list)

# 6.3 insert(): 指定位置增加数据
# name_list.insert(0, 'xiaohong')
# print(name_list)


# 7. 删除数据
# 7.1 del 目标 或  del(目标)  #删除
# 也可以删除指定下标的数据
# del name_list
# print(name_list)


# 7.2 pop() : 删除指定下标的数据,如果不指定下标,默认删除最后一个数据
# 无论怎么删,pop函数都会返回这个被删除的数据
# del_name  = name_list.pop()
# del_name  = name_list.pop(1)
# print(del_name)
# print(name_list)

# 7.3 remove(数据)
# name_list.remove('rose')
# print(name_list)

# 7.4 clear() : 清空
# name_list.clear()
# print(name_list)

# 8.修改
# 8.1 修改指定下标的数据
# name_list[0] = 'aaa'
# print(name_list)

# 8.2 逆序 reverse()
list1 = [1, 2, 3, 5, 7, 3, 2]
# list1.reverse()
# print(list1)

# 8.3 sort() 排序 默认升序排列
# list1.sort()
# print(list1)

# list1.sort(reverse=True)  # 降序排列
# print(list1)

# 8.4 copy()  复制
# list2 = name_list.copy()
# print(name_list)
# print(list2)

# 9.列表的循环遍历

# 9.1 while循环
# i = 0
# while i < len(name_list):
#     print(name_list[i])
#     i += 1

# 9.2 for循环
# i = 0
# for i in name_list:
#     print(i)

# 10. 列表嵌套
# name_list2 = [['小明', '小红', '小绿'],
#               ['Tom', 'Lily', 'Rose'],
#               ['张三', '李四', '王五']
#               ]
# print(name_list2)
# print(name_list2[1])
# print(name_list2[1][1])


# 11.综合应用:8为老师随机分配到3个办公室
'''
步骤:
1.准备数据
    1.1  8位老师   --列表
    1.2  3个办公室  --列表嵌套
2.分配老师到办公室
    ***  随机分配
    就是把老师的名字写入到办公室列表  -- 办公室列表追加老师名字数据
3.验证是否分配成功
    打印办公室详细信息:每个办公室的人数和对应老师的名字
'''
# 11.1 准备数据
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
offices = [[], [], []]
# 11.2 分配老师到办公室  -- 取到每个老师放到办公室列表  -- 遍历老师列表数据
for name in teachers:
    #  列表追加数据 -- append(选中) extend  insert
    # xx[0] -- 不能指定是具体某个下标  -- 随机
    num = random.randint(0, 2)
    offices[num].append(name)

# print(offices)
# 为了更贴近生活,添加办公室编号
i = 1
# 11.3 验证是否分配成功
for office in offices:
    # 打印办公室人数  -- 子列表数据的个数
    print(f'办公室{i}的人数是:{len(office)}.老师分别是:')
    # 打印老师的名字
    # print()  -- 每个字列表的人数不确定
    for name in office:
        print(name)
    i += 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万里守约

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值