Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
list = [1,"e"]
列表更新(修改或更新)
append()添加列表项
删除列表元素
del
操作符
+和*与字符串类似,+组合列表,*重复列表,
函数:
len([1,2,3])
列表元素个数
list(seq)
元组转换为列表
max(list)
min(list)
方法:
append()
添加
count
统计元素个数
extend
列表末尾一次性追加另一个序列中的多个值
index
查找某个值第一个匹配项的索引位置
insert(index,obj)
对象插入列表
pop(index=-1)
移除列表元素,默认为最后一个元素,且返回该元素的值
remove(obj)
移除列表中某个值的第一个匹配项
reverse()
反向列表中的元素
sort(key=None,reverse=False)
排序
clear()
清空
copy()
复制
sorted(list1)==sorted(list2)
相等比较
注意:使用sorted()方法,sorted()不改变列表原本顺序而是新生成一个排序后的列表并返回
包含比较(参考https://www.cnblogs.com/lsdb/p/10275657.html)
使用set()转成集合比较
set(list1).issubset(set(list2))
列表嵌套
例如:8个人分配到3个房间,随机分配
#列表嵌套
import random
#定义一个列表用来保存3个办公室
offices = [[],[],[]]
#定义一个列表用来存储8位老师名字
names = [1,2,3,4,5,6,7,8]
i = 0
for name in names:
index = random.randint(0,2)
offices[index].append(name)
i = 1
for tempNames in offices:
print("办公室%d的人数为:%d" % (i, len(tempNames)))
i += 1
for name in tempNames:
print("%s " %name,end="")
print("\n")