列表与元组
列表
用来有序存放一组相关数据,以便进行统一的处理。 Python中,将一组数据放在一对方括号“[]”中即定义了一个列表
允许列表元素类型互不相同
操作列表元素
guests = ['张三丰', '萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣']
In [15]:
guestsCopy = guests[:] guests1 = guests
In [16]:
del guests[0]
In [17]:
print(guestsCopy) print(guests1) ['张三丰', '萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣'] ['萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣']
添加元素:
append
insert
删除元素:del
pop(有返回值)
remove
其他:len函数、in运算、index、count
遍历列表:
两种方法:range循环、直观循环
列表排序:
sort
sorted
列表切片:和字符串切片一致
列表扩充:
+法
extend方法
*法
列表复制:
深拷贝
浅拷贝(像重命名)
对于浅拷贝:可变数据类型存放的是他的引用,不可变数据类型存放的是他的值本身见下图:
补充:等于判断符号”==“并不是判断两个东西id是否一样,而是判断字面值是否一样
列表删除:
清空
删除
数值列表
eval函数
list可以把range对象转换为列表
列表生成式:
(允许嵌套)
数值列表统计计算:min、max、sum
元组
元组(tuple)与列表类似,也是用来存放一组相关的数据。两者 的不同之处主要有两点:
a) 元组使用圆括号(),列表使用方括号[];
b) 元组的元素不能修改,也不能增加。
注:元组中只有一个元素时,系统将其视为单个的字符,后面跟上逗号,才能定义单元素元组
元组是不可变的: 既不能增加元素; 也不能修改元素。
一个特殊的定义方式:不使用“()”, 直接的多个数据用“,”隔开也 可以定义元组()见下图
元组操作
不涉及元素修改的操作都适用于元组
序列转换函数
•本章介绍的列表、元组和前面学习的字符串都属于Python的 一种基本数据类型——序列(sequence)。
•序列的最大特点是元素的有序性,所以序列都是通过序号索引 来访问元素的。
• 序列之间可以通过转换函数进行互相转换。