day5 python学习
本日主要讲了列表的一些操作
1。列表的增
ret=['wang','taibai','alxe','ritian'] ret.append("wusir") print(ret) ret.append(["sdf",12])#这种添加是将列表整体添加进去['wang', 'taibai', 'alxe', 'ritian', 'wusir', ['sdf', 12]] print(ret) ret=['wang','taibai','alxe','ritian'] ret.insert(2,"heizi")#可以看到插入是在索引位置之前插入的['wang', 'taibai', 'heizi', 'alxe', 'ritian'] print(ret) ret.insert(1,["adf",15]) print(ret)#插入整理的列表['wang', ['adf', 15], 'taibai', 'heizi', 'alxe', 'ritian'] ret=['wang','taibai','alxe','ritian'] ret.extend("wang")#可迭代的添加,添加字符串的话会返回所有的元素['wang', 'taibai', 'alxe', 'ritian', 'w', 'a', 'n', 'g'] print(ret) ret.extend(["wang",18])#返回相应的列表里的元素['wang', 'taibai', 'alxe', 'ritian', 'wang', 18] print(ret)
2.删
#删 li=['afds','wang','li','jinxing'] print(li.pop())#pop有返回值,返回 jinxing 可以查看到删除的内容,不设置的话默认索引位置为-1就是倒数第一个print(li) #新的列表['afds', 'wang', 'li'] li.remove('wang') print(li) #['afds', 'li', 'jinxing']remove是删除某个元素,按内容来删除
改
li=['afds','wang','li','jinxing'] li[2]="nihaoyuanhao"# 这个就是根据索引去改输出结果['afds', 'wang', 'nihaoyuanhao', 'jinxing'] print(li) li[2]=[1,"nihao",False,(1,2)] print(li) #输出结果是这样的 ['afds', 'wang', [1, 'nihao', False, (1, 2)], 'jinxing'] li[1:3]='ritian'#这种切片去添加的也是将数据可迭代的去加进去输出结果['afds', 'r', 'i', 't', 'i', 'a', 'n', 'jinxing'] print(li) li[1:3]=[1,"nihao",False,(1,2)]#切片的去添加列表就把他切开,添加进去了 print(li) #结果 ['afds', 1, 'nihao', False, (1, 2), 'jinxing']
查#查 切片 按索引位置去查
li=['afds','wang',[2,'fha',False,],'li','jinxing'] print(li[1]) print(li[2][1])#这是对列表中的列表的查询,按照元素的索引来查询的 输出结果fha
li1=li[2][1]
print(li1)#输出结果fha
#元祖, 儿子不能修改 孙子能改 tuple=(1,2,3,4,"jinxing",["yuanhao",'jinjiao',5,8],("adfh",123)) tuple[5][0]=tuple[5][0].capitalize()#改了孙子 能够修改成功 print(tuple) tuple[6][0]=tuple[6][0].capitalize() print(tuple)#会报错TypeError: 'tuple' object does not support item assignment 因为那也是一个元祖
#sort排序,正常的是从小到大
li=[1,3,2,4,6,8,5,7,9,0] # print(li.sort()) #打印无内容 # li.sort() # print(li)#这样打印 li.sort(reverse=False) print(li)#反向打印