目录
1. 元组的创建
在Python中元组的定义和用法与列表相似,列表用方括号[]表示,而元组用圆括号()表示,与列表不同的是元组中的元素不可修改,元组的定义如下所示:
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
在上面的代码中,先定义了元组dimensions,然后输出索引为0和1的两个元素,其输出结果为:
200
50
如果尝试修改该元组中某个元素的值,则会导致Python报错,如:
dimensions = (200, 50)
dimensions[0] = 250
此时会返回如下错误:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
dimensions[0] = 250
TypeError: 'tuple' object does not support item assignment
2. 遍历元组中的所有值
和列表一样,也可以使用for循环来遍历元组中的所有值:
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
此时会打印出元组中所有元素的值:
200
50
3. 修改元组变量
虽然不能更改元组变量中元素的值,但是可以给该元组变量重新赋值,如下所示:
dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions = (400, 100)
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)
这段代码先定义了一个元组dimensions,并将其存储的尺寸打印了出来,接下来,将一个新元组存储到变量dimensions中,然后再次打印新的尺寸,此时Pyhton不会报错,因为给元组变量赋值是合法的,其输出结果如下:
Original dimensions:
200
50
Modified dimensions:
400
100