列表的使用
Posted fromzore
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表的使用相关的知识,希望对你有一定的参考价值。
- 一、列表的增删改
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循环很简单易懂,就不说了。
输出如下
- 四、元组
元组其实和列表是大差不差的,只是元组是不可改变的,又叫只读型列表。只能使用index和count另外元组的创建使用的是小括号。
ps:虽然我给出了运行结果,但我还是希望读者能亲自试一下。本文章所有程序都是在python3下运行的。
以上是关于列表的使用的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 自定义代码片段在方法定义的参数列表中不起作用