列表定义及格式
定义:
列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
格式:
变量名=[元素1,元素2,元素3,…]
定义一个列表并打印列表中的内容和类型。
列表序列操作
由于列表是序列的一种,列表支持所有的我们对字符串所讨论过的序列操作。唯 的区别就是其结果往往是列表而不是符串。
我们能够对列表进行相加、重复、索引 、切片,循环遍历等操作,就像对字符串所傲的操作那样。
相加
重复
索引
切片
循环遍历
列表类型特有方法
不同的类型有自己不同的操作方法。对列表的操作有增删改查四种操作。
(1).增加操作
例如:
(2).删除操作
例如:
(3).修改操作
例如:
(4).查找操作
例如
边界检查
超出列表末尾之外的索引总是会导致错误,对列表末尾范围之外赋值也是如此。
注:列表中可以存储任意数据类型。
列表嵌套
列表嵌套指的是列表中可以多层次的嵌套列表
这种特性的一个直接应用就是实现矩阵,以上就是一个3*3的数字矩阵。
列表的深浅拷贝
在python中的数据类型包括:bool、int、float、str、set、list、tuple、dict等等。我们可以大致将这些数据类型归类为简单数据类型和复杂的数据类型。
简单数据类型: bool、int、float、str。
复杂数据类型:list、tuple、set、dict。
1、浅拷贝
对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。
将lst中保存的内存地址复制出一份来,
2、深拷贝
嵌套的可变数据类型重新开辟一块内存空间。
导入 copy 模块。
Import copy
copy.deepcopy()**