python 关于列表知识

1、列表表示方法
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = [‘physics’, ‘chemistry’, 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = [“a”, “b”, “c”, “d”]
2、取值
python 关于列表知识
结果:
python 关于列表知识
想取值后面的几个数
python 关于列表知识
结果为:
python 关于列表知识
注意:print(names[0:3])与print(names[:3])相同
print(names[-2:-1])与print(names[-2:])相同
3、插入
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项
python 关于列表知识
结果为:python 关于列表知识
4、改与删除
可以使用 del 语句来删除列表的元素
python 关于列表知识
结果为:python 关于列表知识
5、获取位置
names=[“zhangsan”,“lisi”,[“zhangfei”,“guanyu”,“liubei”],“wangwu”,“zhaoqi”]
#通过值获得所在列表的位置
print(names.index(“leihaidong”))#无值,则会报错
如果无该值,则报错
python 关于列表知识
如果有该值,则返回下标python 关于列表知识
结果为:python 关于列表知识
python 关于列表知识
结果为:python 关于列表知识
6、copy与deepcopy使用
首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。
#—–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。
#这就和我们寻常意义上的复制有所不同了。

python 关于列表知识
结果为:
python 关于列表知识
深复制:python 关于列表知识
结果为:从始至终都没有收到原对象影响
python 关于列表知识
Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。