Python 中的列表 (List) 和 元组 (Tuple) 都是用来存储一系列有序数据的集合。理解它们最核心的关键在于一个概念:可变性 (Mutability)。以下是它们的核心概念与程序案例:
1. 列表 (List):
列表是可变的 (Mutable)。这意味着在创建列表后,你可以随意地修改它:添加新元素、删除旧元素或更改现有元素的值。
语法标志: 方括号 []
适用场景: 数据需要动态变化的情况(例如:购物车中的商品、收集用户输入的数据)。
程序案例:
# 1. 创建列表my_list = ["苹果", "香蕉", "橘子"]print("初始列表:", my_list)# 2. 访问元素 (索引从0开始)print("第一个元素:", my_list[0]) # 输出: 苹果# 3. 修改元素 (直接赋新值)my_list[1] = "葡萄"print("修改后的列表:", my_list) # 香蕉被替换成了葡萄# 4. 增加元素 (使用 append 在末尾追加)my_list.append("西瓜")print("增加元素后:", my_list)# 5. 删除元素 (使用 remove 删除指定内容)my_list.remove("橘子")print("删除元素后:", my_list)
2. 元组 (Tuple):
元组是不可变的 (Immutable)。一旦元组被创建,它里面的内容、数量和顺序就被彻底“锁定”了,无法再做任何修改。
语法标志: 圆括号 ()
适用场景: 存储不应该被修改的固定数据,保护数据安全,且运行速度比列表略快(例如:地图的经纬度坐标、数据库连接配置)。
程序案例:
# 1. 创建元组my_tuple = (100, 200, 300)print("初始元组:", my_tuple)# 2. 访问元素 (与列表完全相同)print("第二个元素:", my_tuple[1]) # 输出: 200# 3. 尝试修改元素 (注意:这会引发报错!)# my_tuple[0] = 150 # 如果你运行上一行代码,Python 会抛出 TypeError: 'tuple' object does not support item assignment# 特殊情况:只包含一个元素的元组,必须在后面加逗号,否则 Python 会把它当成普通的数学括号single_item_tuple = ("孤家寡人",)print("单元素元组的类型:", type(single_item_tuple))
3. 核心区别一览表
为了方便记忆,你可以参考下表:
(注:文档部分内容可能由 AI 生成)