📜  创建元组 - Python (1)

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

创建元组 - Python

在Python中,元组(Tuple)是一种不可变序列类型。这意味着,一旦创建了元组,就不能修改元组中的元素。

创建元组

创建元组有以下几种方法:

1. 使用逗号分隔符和圆括号
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple)

输出:

(1, 2, 3, 4, 5)
2. 使用tuple函数
my_tuple = tuple([1, 2, 3, 4, 5])
print(my_tuple)

输出:

(1, 2, 3, 4, 5)
3. 使用空元组加逗号分隔符
my_tuple = ()
print(my_tuple)

输出:

()
4. 使用单一元素的元组加逗号分隔符
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')

这种方法可以防止意外更改应用程序的配置数据。