Python元组的定义及使用
定义
元组(tuple)是 Python 中的一个不可变序列,可以将它看做是一种特殊的列表。元组使用小括号 ( ) 来定义,元素之间使用逗号 , 分隔,如下所示:
tup = (1, 2, 3, 4, 5)
print(tup)
# Output: (1, 2, 3, 4, 5)
与列表不同,元组的元素不能被修改、添加或删除,这也是元组被称为不可变序列的原因。
使用
访问元素
元组可以通过下标来访问元素,下标从 0 开始,如下所示:
tup = (1, 2, 3, 4, 5)
print(tup[0])
# Output: 1
切片
与列表一样,元组也支持切片操作,如下所示:
tup = (1, 2, 3, 4, 5)
print(tup[1:4])
# Output: (2, 3, 4)
遍历元素
可以使用 for 循环遍历元组中的元素,如下所示:
tup = (1, 2, 3, 4, 5)
for x in tup:
print(x)
# Output:
# 1
# 2
# 3
# 4
# 5
元组的拼接
可以使用加号 + 将多个元组拼接在一起,如下所示:
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2
print(tup3)
# Output: (1, 2, 3, 4, 5, 6)
元组的重复
可将元组重复多少次,使用乘号 *,如下所示:
tup = (1, 2, 3)
tup2 = tup * 3
print(tup2)
# Output: (1, 2, 3, 1, 2, 3, 1, 2, 3)
计算元素个数
可以使用 len 函数计算元组中元素的个数,如下所示:
tup = (1, 2, 3, 4, 5)
print(len(tup))
# Output: 5
示例
示例 1:元组作为函数的返回值
元组常常被用来作为函数的返回值,一般情况下,元组会返回多个值,如下所示:
def get_name_age():
name = "Tom"
age = 22
return name, age
result = get_name_age()
print(result)
# Output: ('Tom', 22)
在函数中,我们将两个变量 name 和 age 赋值后,通过 return 返回一个元组,然后在函数外部使用变量 result 接收了函数返回的元组。可以直接使用下标来访问元组中的元素,也可以使用序列解包的方式将元组中的元素赋值给对应的变量:
name, age = get_name_age()
print(name)
print(age)
# Output:
# Tom
# 22
示例 2:使用元组进行多变量赋值
Python 的多变量赋值语法恰好与元组的特性结合,可以直接使用元组中的元素为多个变量赋值:
x, y, z = (10, 20, 30)
print(x)
print(y)
print(z)
# Output:
# 10
# 20
# 30
此例中,我们使用 (10, 20, 30) 定义了一个元组作为赋值变量的值,然后使用多变量赋值的语法将元组中的每个元素分别赋值给变量 x、y、z。