1、列表
- 列表是可变的 改变其本身
- 列表中可以承载任意的数据类型
- 列表其实就是一个容器类型(承载数据是有序的) -> 支持下标索引
- 格式: 列表名 = [元素1, 元素2,...]
2、列表添加元素
- 列表是可变的 改变其本
- append 是添加元素是一个整体 可以是任意类型
- my_list.append(["c", "d"])
- extend 一般添加的是 字符串 或者是 列表
- my_list.extend([1, 2, 3])
3、列表修改元素和查找元素
- in
- 判断一个元素是否存在一个列表中
- not in
- index
- 判断一个元素在列表中的位置(下标索引)
- insert 插入数据
- my_list.insert(1, "hello")
- count
- 查看列表中元素的数量
4、删除元素("删"del, pop, remove)
- del
- 格式: del 列表名[下标索引]
- IndexError: list assignment index out of range 索引越界
- pop
- 格式: 列表名.pop(下标索引)
- 如果pop()里面不添加索引 默认删除列表中的最后一个
- remove
- 格式: 列表名.remove(元素的值)
- 如果有元素的值3.14(特殊的值) 再通过pop删除
- 判断3.14是否是my_List的元素
if my_list.count("3.14"):
index = my_list.index("3.14")
my_list.pop(index)
print(my_list)
5、排序(sort,reverse)
- sort 升序(从小到大)
- my_list.sort(reverse=False) 等价于 my_list.sort()
6、列表的嵌套
- schoolName[1][1]...
7、列表嵌套的应用
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
import random
# school_list[1].append("A")
# print(school_list)
school_room = [[],[],[]]
# 定义8个老师
teacher = list("ABCDEFGH")
# for循环
for i in teacher:
#print(name)
#产品随机数(代表的是school_list的下标索引)
index= random.randit(0,2)
#给随机产生的下标索引获取的元素进行添加数据
school_list[index].append(name)
# 查看数据
print(school_list)