Python 数据类型之 Tuple 元组实例详解
什么是 Tuple?
Tuple(元组)是 Python 中的一种数据类型,它类似于列表(List),但是 Tuple 的元素是不可变的。Tuple 用小括号 () 表示,其中的元素可以是不同的数据类型,元素之间用逗号隔开。例如:
my_tuple = (1, 'hello', [3, 4, 5])
上面的代码创建了一个 Tuple,包含了一个整数 1,一个字符串 ‘hello’,和一个列表 [3, 4, 5]。
Tuple的特性
Tuple 具有以下特性:
- Tuple 中的元素不能被修改,也不能添加或删除元素,因此 Tuple 是不可变的数据类型。
- 可以通过下标来访问 Tuple 中的元素,下标从0开始,例如:
my_tuple[0]
。 - Tuple 可以包含不同类型的元素,例如上面的示例中就包含了一个整数、一个字符串和一个列表。
- 空的 Tuple 可以用 () 创建。
- Tuple 可以用 + 运算符来连接,例如:
my_tuple1 + my_tuple2
。 - 可以使用 * 运算符来复制 Tuple 中的元素,例如:
my_tuple * 3
。
Tuple的应用场景
由于 Tuple 是不可变的,因此它们通常用于保存一组常量值,例如程序中的配置参数。此外,Tuple 还可以用于将多个值作为一个返回值返回,这样可以方便地从函数中返回多个值,而不需要将它们封装到一个对象中。
Tuple的示例
# 创建一个 Tuple
my_tuple = (1, 'hello', [3, 4, 5])
# 访问 Tuple 中的元素
print(my_tuple[0]) # 输出 1
print(my_tuple[1]) # 输出 hello
print(my_tuple[2]) # 输出 [3, 4, 5]
# 尝试修改 Tuple 中的元素会抛出异常
# my_tuple[0] = 2 # 抛出 TypeError 异常
# 使用加号连接两个 Tuple
my_tuple1 = (1, 2)
my_tuple2 = (3, 4)
my_tuple3 = my_tuple1 + my_tuple2
print(my_tuple3) # 输出 (1, 2, 3, 4)
# 复制 Tuple 中的元素
my_tuple4 = my_tuple1 * 3
print(my_tuple4) # 输出 (1, 2, 1, 2, 1, 2)
# Tuple 作为函数的返回值
def get_student_info():
name = 'Jack'
age = 20
score = 90
return name, age, score
# 调用函数,返回一个 Tuple
student_info = get_student_info()
# 输出 Tuple 中的元素
print(student_info[0]) # 输出 Jack
print(student_info[1]) # 输出 20
print(student_info[2]) # 输出 90
上面的示例演示了如何将多个值作为 Tuple 返回。在函数中,我们可以直接使用逗号分隔多个值来创建一个 Tuple,然后通过 return 语句将这个 Tuple 返回。在调用函数时,我们可以将返回的 Tuple 赋值给一个变量,然后使用下标来访问其中的元素。