列表定义及格式

定义:

列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。

格式:

变量名=[元素1,元素2,元素3,…]

定义一个列表并打印列表中的内容和类型。

python为什么使用列表 python列表的作用_内存地址


列表序列操作

由于列表是序列的一种,列表支持所有的我们对字符串所讨论过的序列操作。唯 的区别就是其结果往往是列表而不是符串。

我们能够对列表进行相加、重复、索引 、切片,循环遍历等操作,就像对字符串所傲的操作那样。

相加

python为什么使用列表 python列表的作用_python为什么使用列表_02


重复

python为什么使用列表 python列表的作用_嵌套_03


索引

python为什么使用列表 python列表的作用_内存地址_04


切片

python为什么使用列表 python列表的作用_嵌套_05


循环遍历

python为什么使用列表 python列表的作用_数据类型_06


列表类型特有方法

不同的类型有自己不同的操作方法。对列表的操作有增删改查四种操作。

(1).增加操作

python为什么使用列表 python列表的作用_python为什么使用列表_07


例如:

python为什么使用列表 python列表的作用_python为什么使用列表_08


(2).删除操作

python为什么使用列表 python列表的作用_数据类型_09


例如:

python为什么使用列表 python列表的作用_python为什么使用列表_10


(3).修改操作

python为什么使用列表 python列表的作用_内存地址_11


例如:

python为什么使用列表 python列表的作用_内存地址_12


(4).查找操作

python为什么使用列表 python列表的作用_数据类型_13


例如

python为什么使用列表 python列表的作用_内存地址_14


边界检查

超出列表末尾之外的索引总是会导致错误,对列表末尾范围之外赋值也是如此。

python为什么使用列表 python列表的作用_内存地址_15

注:列表中可以存储任意数据类型。

列表嵌套

列表嵌套指的是列表中可以多层次的嵌套列表

python为什么使用列表 python列表的作用_嵌套_16

这种特性的一个直接应用就是实现矩阵,以上就是一个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()**