列表的使用
切片:不管怎么切,都是从左到右的
names = ["zhangyang","guyun","xiangpeng","xuliangchen"] # print(names) # print(names[1:3]) #切片 print(names[-3:-1])
增加 append insert ,修改 names[2] = "xiedi"
names = ["zhangyang","guyun","xiangpeng","xuliangchen"] names.append("leihaidong") #append方法在后面追加 names.insert(1,"chenronghua") #insert方法,1代表你想插入的位置,后面接上要插入的内容 names.insert(3,"xinzhiyu")
names[2] = "xiedi" # 修改
print(names)
删除 names.remove del names[1] names.pop(1)
# names.remove("chengronghua") del names[1] = names.pop(1) names.pop() #默认删除最后一个数,加下标就是删除该位置的数
其他方法
names = ["zhangyang","guyun","xiangpeng","chenronghua","xuliangchen"] names.append("leihaidong") #append方法在后面追加 names.insert(1,"chenronghua") #insert方法,1代表你想插入的位置,后面接上要插入的内容 names.insert(3,"xinzhiyu") names[2] = "xiedi" # 修改 print(names) print(names.index("xiedi")) #index方法是查找索引 print(names.count("chenronghua")) #统计chenronghua出现的次数 #names.clear() #清空 #names.reverse() #翻转 print(names) names2 = [1,2,3,4] names.extend(names2) #extend 合并 print(names)
浅拷贝: 只拷贝第一层列表,第二层的就不拷贝
names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"] name2 = names.copy() print(names) print(name2) names[2] = "向鹏" names[3][0] = "alexander" print(names) print(name2)
输出结果:
['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', '向鹏', ['alexander', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', 'xxiangpeng', ['alexander', 'jack'], 'chenronghua', 'xuliangchen']
深拷贝: 完全克隆
import copy #调用copy模块 names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"] name2 = copy.deepcopy(names) #深拷贝方法,完全克隆names print(names) print(name2) names[2] = "向鹏" names[3][0] = "alexander" print(names) print(name2)
输出结果:
['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', '向鹏', ['alexander', 'jack'], 'chenronghua', 'xuliangchen'] ['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']
列表的步长切片,列表的循环:
names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"] print(names[0:-1:2]) #步长切片,默认为1 print(names[::2]) #可以省略写,只写步长 for i in names: print(i)

浙公网安备 33010602011771号