更新时间:2023-10-30 来源:黑马程序员 浏览量:

Python中列表(list)和元组(tuple)都是用于存储一组有序元素的数据结构,它们在某些方面相似,但也有一些关键的区别。下面是它们之间的主要区别以及相应的代码示例:
(1)列表是可变的(Mutable),这意味着我们可以在创建后修改列表的元素。
(2)元组是不可变的(Immutable),一旦创建,就不能更改元组的元素。
# 列表是可变的 my_list = [1, 2, 3] my_list[0] = 4 # 可以修改列表中的元素 print(my_list) # 输出:[4, 2, 3] # 元组是不可变的 my_tuple = (1, 2, 3) my_tuple[0] = 4 # 会引发TypeError
(1)列表使用方括号[]来定义,元素之间使用逗号分隔。
(2)元组使用圆括号()来定义,元素之间也使用逗号分隔。
my_list = [1, 2, 3] my_tuple = (1, 2, 3)
(1)由于元组是不可变的,它们在某些情况下可以比列表更高效。因为不需要考虑元组的改变,所以元组在一些操作上可能更快。
(1)列表通常用于需要经常修改、添加或删除元素的情况。
(2)元组通常用于存储不会改变的数据集,例如函数返回多个值时,或者作为字典(dictionary)的键,因为字典键必须是不可变的。

接下来我们看一段具体的代码示例,具体演示说明了如何使用列表和元组:
# 使用列表 my_list = [1, 2, 3] my_list.append(4) # 添加元素 my_list.remove(2) # 移除元素 print(my_list) # 输出:[1, 3, 4] # 使用元组 my_tuple = (1, 2, 3) element = my_tuple[1] # 访问元素 print(element) # 输出:2
总之,我们应该根据自身的需求来选择使用列表或元组。如果需要可变性和更多的操作,选择列表;如果需要不可变性和更高的性能,选择元组。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27