📅  最后修改于: 2023-12-03 15:04:35.743000             🧑  作者: Mango
元组(Tuple)是Python中的一种序列类型,与列表类似,不同之处在于元组一旦创建,它的元素就不能再被修改了。它们是用圆括号 () 包围的有序元素列表。元素之间使用逗号 "," 隔开。元组可以包含任何类型的数据,包括它自己的类型。
创建元组比较简单,直接用小括号包围逗号分隔的元素,如下所示。
# 创建元组
t1 = () # 创建一个空元组
t2 = (1,) # 创建只有一个元素的元组,注意逗号不能省略
t3 = (1, 2, 3) # 创建有多个元素的元组
t4 = ('a', 1, True, 'hello') # 创建包含不同类型元素的元组
元组中的元素可以使用下标进行访问,下标从0开始,例如:
# 访问元组
print(t3[0]) # 输出:1
print(t4[2]) # 输出:True
由于元组一旦定义就不能被修改,因此我们无法向元组中添加新的元素,也无法修改其中的元素,只能访问元素。
# 修改元组(会报错)
t3[1] = 5 # 尝试修改元素,会报错
与修改一样,元组一旦创建就不能被删除或清空,只能将整个元组删除。
# 删除元组
del t4 # 删除整个元组
元组除了上述的创建、访问、修改、删除操作外,还有一些常用的操作。
通过+运算符可以将两个元组拼接在一起。
t5 = t2 + t3 # 拼接两个元组
print(t5) # 输出:(1, 1, 2, 3)
通过*运算符可以将一个元组重复n次。
t6 = t2 * 3 # 将元组t2重复3次
print(t6) # 输出:(1, 1, 1)
通过比较运算符可以比较两个元组是否相等。
t7 = (1, 2, 3)
t8 = (2, 3, 4)
t9 = (1, 2, 3)
print(t7 == t8) # 输出:False
print(t7 == t9) # 输出:True
元组可以看作是只读的列表,与列表的创建和访问方式类似,但元组一旦创建就不能被修改,因此它具有一些列表没有的优点。在进行一些不需要修改元素的操作时,我们可以使用元组代替列表,从而避免了无意中修改元素的问题。