# 列表
# [数据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
Python列表
最新推荐文章于 2023-06-24 16:27:10 发布