📜  python 元组 - Python (1)

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

Python元组

Python中的元组是一种不可变序列对象,用于存储按照位置排列的一组值。元组使用小括号 '()' 进行创建,并用逗号 ',' 分隔不同元素。元组中的元素可以是不同类型的数据,例如整数、浮点数、字符串、甚至是其他元组。

创建元组

创建元组的方法很简单, 可以使用逗号分隔符分隔元素,也可以直接使用小括号创建:

empty_tuple = ()
print(empty_tuple)   # ()

single_tuple = (1,)
print(single_tuple)  # (1,)

multi_tuple = (1, "hello", 3.14)
print(multi_tuple)   # (1, "hello", 3.14)
访问元组

和列表类似,元组也可以使用下标(或索引)来访问元素, 下标从0开始。如果下标越界,会抛出 IndexError 异常。

t = (1, "hello", 3.14)
print(t[0])    # 1
print(t[1])    # hello
print(t[2])    # 3.14
print(t[-1])   # 3.14

元组也支持切片操作,类似于列表, 可以使用[start:stop:step] 的语法访问元素。元组也会返回一个新的元组:

t = (1, 2, 3, 4, 5)
print(t[1:3])    # (2, 3)
print(t[:3])     # (1, 2, 3)
print(t[::2])    # (1, 3, 5)
修改元组

元组的本质特征是不可变序列,无法修改一个已经创建好的元组,任何修改操作都会导致 TypeError 异常。例如下面的代码会引发异常:

t = (1, 2, 3)
t[0] = 2  # TypeError: 'tuple' object does not support item assignment
元组的优点

在很多情况下, 元组比列表更为适用。因为元组不可变,所以更安全, 可以避免意外的修改; 另外元组更轻量,因为没有列表那么多的操作和方法,所以会更快。

如果你有一些不需要修改的数据,而且需要一个轻量的容器来存储它们,这时使用元组比列表更明智。

总结

本文介绍了 Python 元组的基本概念和使用,涉及元组的创建、访问和修改等方面。总的来说,元组是一种不可变序列对象,适用于存储一组数据,特别是在需要保证数据不被修改时会很有用。