Python列表的使用
列表
names = ["Sunhao","Chenhui","Fanchuanyun","Zhangluoyin"]
列表查找:
names[0] = "Sunhao"
names[1:3] = ["Chenhui","Fanchuanyun"] #顾头不顾尾(1-3包括1不包括3)
names[:3] =["Sunhao","Chenhui","Fanchuanyun"] #取前三个
names[-1] = "Zhangluoyin" #取最后一个值
names[-2] = "Fanchuanyun" #取从后数第几个值
names[-3:-1] = ["Chenhui","Fanchuanyun"] #顾头不顾尾,因此不包含“Zhangluoyin”
names[-3:] =["Chenhui","Fanchuanyun","Zhangluoyin"] #取倒数三个值
列表增加元素:
names.append("Liubo") #添加一个元素到最后
names.insert(1,"Liubo") #添加到下标为1的元素前面
names.insert(3,"Liubo") #添加到下标为2的元素后面
列表更改元素:
names[2] = "Lihao" #修改元素
列表删除元素:
names.remove("Fanchuanyun") #删除“Fanchuanyun”
names.remove(2) #删除下标为2的元素
names.pop(9) #删除最后一个元素(默认删除最后一个),输入下标和remove效果一样
names.clear() #清空列表
列表元素下标
names.index("Sunhao") = 0
names[names.index("Sunhao") ] = "Sunhao"
统计人名个数
names = ["Sunhao","Chenhui","Fanchuanyun","Zhangluoyin","Sunhao"]
names.count("Sunhao") = 2
列表其他
names.reverse() #反转列表
names.sort() #排序 特殊字符<数字<大写字母<小写字母
names.extend(names2) #将names2与name合并,且names2存在
del names2 #删除列表
复制
cpoy()
names = ["Sunhao","Chenhui",["Fanchuanyun","Zhangluoyin"]]
names2 = names.copy()
#names2 = ["Sunhao","Chenhui",["Fanchuanyun","Zhangluoyin"]]只复制第一层的地址,是浅copy(copy出来的表仍然与原表相关),第二层列表names更改了,names2也会更改。
import copy
names2 = copy.copy(names) #浅copy
names2 = copy.deepcopy(names) #深copy

浙公网安备 33010602011771号