📜  python中的元组(1)

📅  最后修改于: 2023-12-03 15:04:35.743000             🧑  作者: Mango

Python中的元组

元组(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   # 删除整个元组
元组的常用操作

元组除了上述的创建、访问、修改、删除操作外,还有一些常用的操作。

1. 元组的拼接

通过+运算符可以将两个元组拼接在一起。

t5 = t2 + t3  # 拼接两个元组
print(t5)   # 输出:(1, 1, 2, 3)
2. 元组的重复

通过*运算符可以将一个元组重复n次。

t6 = t2 * 3   # 将元组t2重复3次
print(t6)   # 输出:(1, 1, 1)
3. 元组的比较

通过比较运算符可以比较两个元组是否相等。

t7 = (1, 2, 3)
t8 = (2, 3, 4)
t9 = (1, 2, 3)

print(t7 == t8)  # 输出:False
print(t7 == t9)  # 输出:True
总结

元组可以看作是只读的列表,与列表的创建和访问方式类似,但元组一旦创建就不能被修改,因此它具有一些列表没有的优点。在进行一些不需要修改元素的操作时,我们可以使用元组代替列表,从而避免了无意中修改元素的问题。