返回
脚踏实地,探寻 Python 基本功:列表与元组
见解分享
2023-10-06 10:34:46
列表:有序的序列
列表(List)是有序的元素集合,你可以把它想象成一个排列有序的盒子,里面存放着各种各样的数据。这些数据可以是数字、字符串、甚至其他列表,统称为「元素」。
1. 创建列表
创建列表非常简单,只需用方括号 [] 将元素一一罗列即可,例如:
my_list = [1, 2, 3, 'apple', 'banana', [1, 2, 3]]
这个列表中包含了数字、字符串和另一个列表,它们按照顺序依次排列。
2. 访问列表元素
要访问列表中的元素,可以使用下标索引。下标索引是一个整数,从 0 开始,表示元素在列表中的位置。例如:
print(my_list[0]) # 输出:1
print(my_list[3]) # 输出:'apple'
print(my_list[-1]) # 输出:[1, 2, 3]
负数下标从列表末尾开始计数,-1 表示最后一个元素,-2 表示倒数第二个元素,以此类推。
3. 修改列表元素
要修改列表中的元素,只需将新的值赋给对应的下标索引即可。例如:
my_list[0] = 10
my_list[3] = 'orange'
现在,列表中的第一个元素变成了 10,第四个元素变成了 'orange'。
4. 列表操作符
列表还支持多种操作符,可以让你轻松地进行列表的各种操作。例如:
+
:连接两个列表,生成一个新的列表。*
:重复列表中的元素指定次数,生成一个新的列表。in
:检查一个元素是否在列表中。not in
:检查一个元素是否不在列表中。
元组:不可变的序列
元组(Tuple)与列表非常相似,也是有序的元素集合。但是,元组与列表有一个本质的区别:元组是不可变的,这意味着一旦创建元组,就不能再修改其中的元素。
1. 创建元组
创建元组与创建列表非常相似,只需用圆括号 () 将元素一一罗列即可,例如:
my_tuple = (1, 2, 3, 'apple', 'banana', (1, 2, 3))
这个元组中包含了数字、字符串和另一个元组,它们按照顺序依次排列。
2. 访问元组元素
访问元组中的元素与访问列表中的元素非常相似,可以使用下标索引。例如:
print(my_tuple[0]) # 输出:1
print(my_tuple[3]) # 输出:'apple'
print(my_tuple[-1]) # 输出:(1, 2, 3)
3. 元组操作符
元组支持的操作符与列表支持的操作符基本相同,但由于元组是不可变的,因此有些操作符不能用在元组上,例如:
+=
:不能直接修改元组元素,因此不能使用+=
操作符。*=
:不能直接修改元组元素,因此不能使用*=
操作符。
列表与元组的区别
列表和元组都是有序的元素集合,但它们之间还是有一些区别的:
- 可变性: 列表是可变的,这意味着你可以修改其中的元素;元组是不可变的,这意味着一旦创建元组,就不能再修改其中的元素。
- 存储效率: 元组比列表更节省内存,因为元组的元素是固定不变的,因此不需要像列表那样存储额外的信息来跟踪元素的位置。
- 使用场景: 列表通常用于需要经常修改数据的场景;元组通常用于需要存储不变数据或需要快速访问数据的场景。
活用列表与元组
掌握了列表和元组的基本概念和操作方法,你就可以在编程中灵活地运用它们来解决各种问题。例如:
- 使用列表存储一组相关的数据,例如学生的成绩、商品的价格等。
- 使用元组存储一组不变的数据,例如月份的名称、一周的日期等。
- 使用列表和元组进行数据排序、过滤和聚合等操作。
总之,列表和元组是 Python 中非常重要的数据结构,理解并掌握它们的使用方法,可以大大提高你的编程效率和代码质量。