📅  最后修改于: 2023-12-03 15:36:53.148000             🧑  作者: Mango
在Python中,元组(Tuple)是一种不可变序列类型。这意味着,一旦创建了元组,就不能修改元组中的元素。
创建元组有以下几种方法:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple)
输出:
(1, 2, 3, 4, 5)
my_tuple = tuple([1, 2, 3, 4, 5])
print(my_tuple)
输出:
(1, 2, 3, 4, 5)
my_tuple = ()
print(my_tuple)
输出:
()
my_tuple = (1,)
print(my_tuple)
输出:
(1,)
尝试修改元组的元素会导致TypeError:
my_tuple = (1, 2, 3, 4, 5)
my_tuple[0] = 10 # 抛出 TypeError
输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
我们可以使用元组解包的方式来将元组中的元素分配给变量:
my_tuple = (1, 2, 3)
a, b, c = my_tuple
print(a, b, c)
输出:
1 2 3
元组和列表一样,可以进行索引和切片操作。
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 输出 1
print(my_tuple[-1]) # 输出 5
print(my_tuple[1:3]) # 输出 (2, 3)
与列表不同,元组的不可变性使得它们更适合于在代码中作为固定数据集使用。
例如,可以将元组用于存储应用程序的配置数据。
DB_CONFIG = ('localhost', 3306, 'user', 'password', 'my_database')
这种方法可以防止意外更改应用程序的配置数据。