列表内容可以不同,且都保持对应的格式(int、string)
增加:
testlist = ["li","wang","zhang"]
#增加
# append
testlist.append("zhao") #追加元素可以 testlist = ["li","wang","zhang","zhao"] ,追加新列表的话,会把新列表当一个元素
# extend
b = ["sun","qi"]
testlist.extend(b) #追加list会把list拆分加入 testlist = ["li","wang","zhang","zhao","sun","qi"]
#insert
c = [0,1,2]
c.insert(1,3) #第一个变量是下标。第二个变量是元素(下标1插入一个元素3)
删除:
#删
#del
namelist = ["yan","shou","jiao","du"]
del namelist[0] #删除指定下标的元素
#pop
namelist.pop() #删除list最后一个元素
#remove
namelist.remove("yan") #删除指定元素,如果有重复数据,只删除找到的第一个元素
改、查:
namelist = ["yan","shou","jiao","du"]
#改
namelist[1] = "tou" #修改指定下标的元素
#查(in not in)
if("du" in namelist):
print("找到了du")
else:
print("没找到")
固定查找、排序
a = [0,1,2,1,3]
#查找指定下标范围内元素
print(a.index(1,1,4)) #可以查找指定下标范围内元素,并返回找到的元素下标
#范围区间[1,3)右边不包含,找不到会报错
#查找有几个元素
print(a.count(1))
#将列表所以元素翻转
a.reverse()
print(a)
#sort 排序
a.sort()
a.sort(reverse=True) #翻转排序
print(a)
小作业
import random
names = [[],[],[]] #有三个元素的空列表。每个元素都是空列表
ren = [1,2,3,4,5,6,7,8]
for renname in ren:
a = random.randint(0,2) #随机指定1-3三个房间
names[a].append(renname) #随机将8个数分配到三个房间
print(names)