列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python 将不能修改的值成为不可变的,而不可变的列表被称为元组。
定义元组
元组使用圆括号()
而不是方括号[]
,同样可以使用索引下标来访问其元素,就像访问列表元素一样,其实这就和 Shell 数组一样了
例如:游戏界面的窗口大小是不能改变的,可将长宽的值保存在元组中,从而确保它是不能修改的
value = (200, 50)
print (value[0])
print (value[1])
---
# 运行结果
200
50
尝试修改元组后运行
value = (200, 50)
print (value[0])
print (value[1])
value[0] = 201
---
# 运行结果
200
50
Traceback (most recent call last):
File "211223.py", line 4, in <module>
value[0] = 201
TypeError: 'tuple' object does not support item assignment
报错就是说元组不支持修改值
遍历元组元素
元组和列表一样可以使用 for 循环来遍历值
values = (200, 50)
for value in values:
print (value)
---
# 运行结果
200
50
修改元组元素
上面提到元组元素的值不能进行修改,如果非要修改的话,必须给整个元组重新赋值
values = (200, 50)
print(values)
values = (400, 100)
print(values)
---
# 运行结果
(200, 50)
(400, 100)