列表的修改,复制,遍历,嵌套和查询

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值