Python Tuple 元组
列表适用于存储在程序运行期间可能变化的数据集,列表是可以修改的。有时需要创建一系列不可修改的元素,元组可以满足这种需求。Python中将不能修改的值称为不可变的,而不可变的列表被称为元组。
定义元组
元组使用圆括号()标识,定义元组后就可以使用索引来访问元素,和访问列表元素一样。
tuple = (400, 300)
print(tuple[0], tuple[1])
# 400 300
为元组元素赋值将会导致类型错误TypeError,python中不能给元组的元素赋值。
tuple = (400, 300)
tuple[0] = 100
Traceback (most recent call last):
File "test.py", line 2, in <module>
tuple[0] = 100
TypeError: 'tuple' object does not support item assignment
遍历元组中的所有值
和列表一样可以使用for循环来遍历元组中的元素
tuple = (400, 300)
for item in tuple:
print(item)
修改元组变量
虽然不能修改元组的元素,但可以给存储元素的变量赋值。
tuple = (400, 300)
print(tuple)
# (400, 300)
tuple = (200, 100)
print(tuple)
# (200, 100)
相比于列表,元组是更简单的数据结构,如果需要存储的一组值在程序的整个生命周期内都是不变得,可使用元组。