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

 

posted @ 2017-03-11 23:12  坑爹的川川  阅读(120)  评论(0)    收藏  举报