在Python中,元组(Tuple)是一种不可变的有序集合。与列表相似,元组也可以包含多个元素,但是元组的元素不能被修改、添加或删除。元组使用小括号 () 来表示,元素之间用逗号进行分隔
使用小括号 () 来创建一个空元组:t = ()
使用逗号分隔的值来创建一个带有多个元素的元组:t = (1, 2, 3)
可以省略小括号,直接用逗号分隔的值来创建元组:t = 1, 2, 3
empty_tuple = ()
tuple1 = (1, 2, 3)
tuple2 = 1, 2, 3
可以使用索引来访问元组中的单个元素。索引从0开始:t[0]
支持负索引,表示从后往前访问元素:t[-1] 表示最后一个元素
可以使用切片(Slice)操作来获取元组的子集:t[1:3] 返回一个新的元组 (2, 3)
tuple1 = (1, 2, 3)
print(tuple1[0]) # 输出 1
tuple1 = (1, 2, 3)
print(tuple1[-1]) # 输出 3
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[1:4]) # 输出 (2, 3, 4)
元组是不可变的,意味着一旦创建,就无法修改其中的元素。因此,不能像列表一样使用 append()、insert() 和 remove() 等方法来修改元组。但可以通过创建新的元组来替换元素。
tuple1 = (1, 2, 3)
# 错误示范:元组是不可变的,不能修改元素
tuple1[0] = 4
# 正确示范:创建新的元组来替换元素
tuple2 = (4,) + tuple1[1:]
print(tuple2) # 输出 (4, 2, 3)
元组可以包含不同类型的元素,如整数、浮点数、字符串等。
tuple1 = ("apple", 2, 3.14)
print(tuple1) # 输出 ('apple', 2, 3.14)
元组可以嵌套,即一个元组可以包含其他元组作为元素。
tuple1 = ((1, 2), (3, 4))
print(tuple1) # 输出 ((1, 2), (3, 4))
元组支持使用 len() 函数获取元素个数:`
tuple1 = (1, 2, 3, 4, 5)
print(len(tuple1)) # 输出 5
元组支持使用 + 操作符进行拼接:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = tuple1 + tuple2
print(tuple3) # 输出 (1, 2, 3, 4, 5, 6)
元组支持使用 * 操作符进行重复
tuple1 = (1, 2, 3)
tuple2 = tuple1 * 3
print(tuple2) # 输出 (1, 2, 3, 1, 2, 3, 1, 2, 3)
元组适合存储不可变的数据,如常量、配置信息等。
PI = 3.14159
MAX_SIZE = (800, 600)
可以作为字典的键值,因为元组是不可变的。
dict1 = {(1, 2): "A", (3, 4): "B"}
print(dict1[(1, 2)]) # 输出 A
在函数返回多个值时,可以使用元组来封装返回结果。
def get_name_and_age():
name = "Tom"
age = 20
return name, age
result = get_name_and_age()
print(result) # 输出 ("Tom", 20)
总结起来,元组是一种有序、不可变的数据类型,适合存储不可变的数据。与列表相比,元组的主要区别在于元素不可修改。元组可以作为字典的键值,也可以用来封装函数的返回值。明天见,