当前位置:首页>python>Python列表与元组

Python列表与元组

  • 2026-09-08 01:57:20
Python列表与元组

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. 核心区别一览表

为了方便记忆,你可以参考下表:

对比维度
列表 (List)
元组 (Tuple)
外观符号
[1, 2, 3]
(1, 2, 3)
可变性
可变 (能增、删、改)
不可变 (只读)
内存与性能
占用内存稍大,处理速度正常
结构紧凑,占用内存较小,迭代速度略快
字典键 (Key)
不能作为字典的键
可以作为字典的键 (因为它是不可变的)

(注:文档部分内容可能由 AI 生成)

最新文章

随机文章