1.修改
修改指定下表的数据
list0=['asd','sfd','dfg','fgh']
list0[0]='aaa'
print(list0) #['aaa', 'sfd', 'dfg', 'fgh'] 改变相应位置数据
逆置,列表倒序输出 reverse()
#逆置:reverse() 语法: 列表序列.reverse()
list1=[1,2,'a','s',5]
list1.reverse()
print(list1) #[5, 's', 'a', 2, 1]
排序 sort()
#排序:sort() 语法:列表序列.sort(key=None(暂且忽略),reverse=True or False)
# reverse代表排序规则,True为降序,False为升序(默认)
'''list1.sort(reverse=True)
print(list1) 出现报错,因为列表中同时含有str和int型 '''
list2=['asd','zxc','assd']
list2.sort(reverse=True)
print(list2) #['zxc', 'assd', 'asd'] 全str按照Ascii进行排序
list3=[1,2,3,5,8,4,2]
list3.sort(reverse=False)
print(list3) #[1, 2, 2, 3, 4, 5, 8] 升序排序
2.复制 copy()
list4=['a','s','sdf','xcv']
list5=list4.copy()
print(list4) #['a', 's', 'sdf', 'xcv']
print(list5) #['a', 's', 'sdf', 'xcv']
3.列表的循环遍历 while 或 for
list4=['a','s','sdf','xcv']
#while
i=0
while i<len(list4):
print(list4[i])
i+=1
#for
for j in list4:
print(j)
4.列表的嵌套以及查询
list6=[[1,2,3],['a','z','x'],[4,'xsd']]
print(list6) #[[1, 2, 3], ['a', 'z', 'x'], [4, 'xsd']]
print(list6[0]) #[1, 2, 3]
print(list6[0][1]) #2
5.例题将A中成员随机分为三组,输出分配结果
import random
A=['aa','bb','cc','dd','ee','ff']
B=[[],[],[]] #嵌套列表存储三组
for pop in A: #各个成员依次进行分配
num=random.randint(0,2) #随机取出组号
B[num].append(pop) #将该成员追加入该组中
i=0
for x in B:
i+=1
print(f'第{i}组有{len(x)}人')
for y in x:
print(y)
随机结果示例
第1组有0人
第2组有4人
cc
dd
ee
ff
第3组有2人
aa
bb