python---数据类型---列表
1 #列表: 2 name = ["lc","pxm","pt"] 3 print('------------',name[2],"----------") 4 5 #列表切片 6 print(name[1:3]) #切片 7 print(name[:3]) 8 print(name[-1]) #取最后一位 9 print(name[-2:]) #取最后两位 10 11 #列表增加 12 name.append("huanglei") #最后添加一个对象 13 name.insert(1,"xulingling") #在指定的位置插入一个对象 14 15 #列表删除 16 name.remove("lvcheng") #直接删除,删除指定对象 17 del name[1] 18 name.pop(1) #默认删除最后一个对象,指定位置删除 19 20 #列表修改 21 name[1]="smq" 22 print(name) 23 24 #列表操作
25 name.index("smq") #查找对象对应的位置 26 name.count("lvcheng") #统计列表中对象的出现的次数 27 name.reverse() #列表反转 28 name.sort() #列表排序,按着ASCII来的 29 name2 = [1,2,3] 30 name.extend(name2) #列表扩展,即将另一个列表扩展至列表 31 name.clear() #清空列表 32 del name2 #删除列表 33 34 #列表复制: 35 name = ["lc","pxm",["alex","jack"],"pt"] 36 name2 = name.copy() #列表复制,复制为浅copy,不会复制列表内的列表 37 print(name) 38 print(name2) 39 name[2][0]="ALEXANDER" 40 print(name) 41 print(name2)
列表元素的下标,从0开始
for index in enumerate(list_1)
print(index)
列表长度
len(list_1) 计算列表中项的数量
列表浅copy
import copy name = ['username',['age','18']] p1=name[:] #复制方式1 p2=name.copy() #复制方式2 p3=copy.copy(name) #复制方式3 p4=list(name) #复制方式4 p5=name p1[0]='Tom' p2[0]='alex' p3[0]='pxm' p4[0]='chaco' name[0]='peter' print(p1) print(p2) print(p3) print(p4) print(p5)
执行结果
['Tom', ['age', '18']] ['alex', ['age', '18']] ['pxm', ['age', '18']] ['chaco', ['age', '18']] ['peter', ['age', '18']]
1 #列表深入copy 2 import copy 3 name = ["lc","pxm",["alex","jack"],"pt"] 4 name2 = copy.deepcopy(name) 5 print(name) 6 print(name2) 7 name[2][0]="ALEXANDER" 8 print(name) 9 print(name2)
代码执行结果 ['lc', 'pxm', ['alex', 'jack'], 'pt'] ['lc', 'pxm', ['alex', 'jack'], 'pt'] ['lc', 'pxm', ['ALEXANDER', 'jack'], 'pt'] ['lc', 'pxm', ['alex', 'jack'], 'pt']
1 name = ["lc","pxm",["alex","jack"],"pt","ggg","dex","fed","fck"] 2 #步长切片 3 print(name[0:-1:2]) #表示打印列表中的从多少开始至多少结束,最后一个表示间隔 4 print(name[::2]) 5 #列表循环 6 for i in name: 7 print(i)
列表可以嵌套列表,可以多层嵌套,可以嵌套字典等