目录
元组(Tuple)是Python中的一种内置数据类型,用于存储多个有序的元素。与列表不同,元组是不可变的,这意味着一旦创建,元组中的元素就不能修改。
1. 元组简介
元组是Python中的一种序列类型,使用圆括号 ()
表示。元组可以包含任意类型的元素,包括数字、字符串、列表、甚至其他元组。元组的不可变性使得它们在某些场景下非常有用,例如作为函数的返回值,或者作为字典的键。
创建元组
元组可以通过圆括号 ()
创建,元素之间用逗号 ,
分隔。如果元组中只有一个元素,需要在元素后加一个逗号 ,
,以避免与普通括号表达式混淆。
示例:
tup1 = (1, 2, 3)
tup2 = ("Python", 3.7, [1, 2, 3])
tup3 = (1,) # 单元素元组
tup4 = () # 空元组
print(tup1) # 输出:(1, 2, 3)
print(tup2) # 输出:("Python", 3.7, [1, 2, 3])
print(tup3) # 输出:(1,)
print(tup4) # 输出:()
元组也可以通过内置函数 tuple()
创建,将可迭代对象(如列表、字符串)转换为元组。
示例:
lst = [1, 2, 3]
tup = tuple(lst)
print(tup) # 输出:(1, 2, 3)
s = "Python"
tup2 = tuple(s)
print(tup2) # 输出:('P', 'y', 't', 'h', 'o', 'n')
2. 元组常用操作
虽然元组是不可变的,但Python提供了一些操作符和方法,用于查询和处理元组中的元素。
访问元组元素
元组中的元素可以通过索引访问,索引从0开始。负索引从-1开始,表示从末尾向前数。
示例:
tup = (1, 2, 3, 4, 5)
print(tup[0]) # 输出:1
print(tup[-1]) # 输出:5
切片操作
元组支持切片操作,可以提取子元组。切片的语法为 元组[开始:结束:步长]
,其中 开始
和 结束
是索引,步长
表示元素间的间隔。
示例:
tup = (1, 2, 3, 4, 5)
print(tup[1:4]) # 输出:(2, 3, 4)
print(tup[:3]) # 输出:(1, 2, 3)
print(tup[::2]) # 输出:(1, 3, 5)
合并和重复
元组可以使用 +
操作符合并,使用 *
操作符重复。
示例:
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2
print(tup3) # 输出:(1, 2, 3, 4, 5, 6)
tup4 = tup1 * 3
print(tup4) # 输出:(1, 2, 3, 1, 2, 3, 1, 2, 3)
成员操作符
可以使用 in
和 not in
操作符检查元素是否存在于元组中。
示例:
tup = (1, 2, 3, 4, 5)
print(3 in tup) # 输出:True
print(6 not in tup) # 输出:True
内置函数
以下是一些常用的元组内置函数:
len(tup)
:返回元组的长度。max(tup)
:返回元组中的最大值。min(tup)
:返回元组中的最小值。sum(tup)
:返回元组中所有元素的和(适用于数字元组)。sorted(tup)
:返回元组的排序副本(结果为列表)。tuple(iterable)
:将可迭代对象转换为元组。