📅  最后修改于: 2023-12-03 15:04:15.139000             🧑  作者: Mango
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 元组的基本概念和使用,涉及元组的创建、访问和修改等方面。总的来说,元组是一种不可变序列对象,适用于存储一组数据,特别是在需要保证数据不被修改时会很有用。