1. 元组(tuple)的概念
元组是Python中一种不可变的有序序列类型,用一对小括号()括起来,内部的元素用逗号隔开。元组与列表(list)类似,但元组一旦创建,其内部的元素不可变,即不能添加、删除、修改元素,但可以通过索引访问和切片操作元素。
# 创建元组
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'banana', 'pear')
tuple3 = () # 空元组
2. 元组的特点
2.1 元素不可变
元组内部的元素不可改变,只读,所以无法通过赋值等方式改变元素的值。
tuple1 = (1, 2, 3, 4, 5)
tuple1[0] = 0 # TypeError: 'tuple' object does not support item assignment
2.2 可以进行切片操作
元组支持切片操作,可以取出其中的一部分元素。
tuple2 = ('apple', 'banana', 'pear')
print(tuple2[0:2]) # ('apple', 'banana')
2.3 可以用于多元素赋值
元组可以用于多元素赋值。
tuple3 = ('China', 'Beijing', '2022')
nation, city, year = tuple3
print(nation, city, year) # China Beijing 2022
3. 元组的应用
3.1 参数传递
元组可以作为函数的参数传递,传递后被访问的仍然是原来的元组。这种传递方式比较安全,可以防止函数内部对元组进行修改。
def print_tuple(t):
print(t)
tuple1 = (1, 2, 3, 4, 5)
print_tuple(tuple1) # (1, 2, 3, 4, 5)
3.2 增强代码可读性
在某些场合下,使用元组可以增强代码的可读性。
def get_max_and_min(numbers):
max_num = max(numbers)
min_num = min(numbers)
return max_num, min_num # 返回值为元组
num_list = [3, 8, 2, 4, 6, 1]
max_num, min_num = get_max_and_min(num_list) # 通过多元素赋值方式获取元组中的值
print('Max number:', max_num)
print('Min number:', min_num)
4. 总结
元组是Python中一种不可变的有序序列类型,与列表类似,但元组内部的元素不可变。元组可以用于多元素赋值,参数传递等场合。在某些场合下,使用元组可以增强代码的可读性。