元组(Tuple)
元组的基本概念
- 元组(tuple) 是一种有序的、不可变的序列类型
- 用
()定义,元素间用逗号分隔 - 不可变性意味着一旦创建,就不能修改其中的元素
coordinates = (3, 4)
empty = ()
single = (5,) # 注意:单元素元组必须加逗号
元组的访问与操作
📌 索引与切片
t = (10, 20, 30, 40)
print(t[0]) # 10
print(t[-1]) # 40
print(t[1:3]) # (20, 30)
不可变性
尝试修改元组会报错:
t = (1, 2, 3)
# t[0] = 99 # ❌ TypeError: 'tuple' object does not support item assignment
遍历元组
for item in (1, 2, 3):
print(item)
应用场景
- 不希望被修改的数据
- 可作为字典的键(因为元组是可哈希的,list 不可以)
- 用于函数的多值返回
def get_name():
return ("Alice", "Smith")
first, last = get_name()
📚 总结:元组 vs 列表
| 对比点 | 元组(tuple) | 列表(list) |
|---|---|---|
| 可变性 | ❌ 不可变 | ✅ 可变 |
| 括号 | () | [] |
| 用途 | 安全、返回值、多字段 | 存储和修改数据 |
| 哈希性 | ✅ 可作为字典键 | ❌ 不可作为键 |