标签:插入 函数 ext ima print glin pen 直接 wan
names=["zhangsan","lisi","wangwu","weiliu","wangwu"] print(names) names.append("huamei") print(names) names.insert(1,"likang")#注意计算机是从0开始数的 print(names) names.remove("likang") del names[2] names.pop(2)#不输入下标默认删除最后一个 print(names)
append是直接在列表末尾添加元素;insert是在你想要的位置插入元素,第一个参数是你想要插入的位置,第二参数是你要插入的元素;remove是从列表中删除你要删除的元素,del可以删除你要删除的第几个元素del names可以删除names列表,就是del + 列表名删除列表;pop不输入参数默认删除最后一个,输入参数删除所想删除的位置。输出为如下
names=["zhangsan","lisi","wangwu","weiliu","wangwu"] print(names) print(names.count("wangwu")) print(names.index("lisi")) names.sort() print(names) name2=["aiyaya",1,2,3,4] names.extend(name2) print(names)
count可以找到你所输入的元素在列表里出现过几次,index是查找你所输入的元素第一次在列表里出现的位置,sort是将列表中的元素按第一个值的ascii码的值进行排序,extend是将原本的列表后加上你所给出的列表。运行结果如下
import copy names=["zhangsan","lisi","wangwu",["xiaoqi","lingling"],"weiliu","wangwu"] name3=names.copy() name4=copy.deepcopy(names) print(name3) names[2]=1 names[3][0]="XIAOQING" print(names) print(name3) print(name4)
copy分为深copy和浅copy。浅copy为浅层的copy,只copy列表的第一层,第二层是直接付给了地址给所copy的列表name3就是浅copy的names。而深copy需要调用copy模块中的deepcopy函数,name4就是深copy的names。另外浅copy的第二层copy的是地址,所以说改了names中的第二层,name3中的值也跟着改变。下面为运行结果
四、列表的循环与输出
names=["zhangsan","lisi","wangwu","weiliu","wangwu"] print(names[2:])#顾首不顾尾 print(names[0:5:2]) for i in names: print(i)
names[2:]的意思就是从计算机的第二个元素开始输出输出到最后,(计算机数数的顺序是从0开始的),因为是顾首不顾尾所以输入4只能输出到weiliu,names[0;5;2]的第一个参数是开始位置,第二个是结束位置,第三个是没几个输出一次,至于for循环很简单易懂,就不说了。
输出如下
ps:虽然我给出了运行结果,但我还是希望读者能亲自试一下。本文章所有程序都是在python3下运行的。
标签:插入 函数 ext ima print glin pen 直接 wan
原文地址:http://www.cnblogs.com/fromzore/p/7792205.html