Python 元组与列表类似,都是有序的集合,不同点在于元组是不可变的,一旦创建后就不能修改它的内容。元组用圆括号 () 表示,多个元素之间用逗号 , 分隔。
下面是一些基本的元组操作:
创建元组
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple)
输出结果为:(1, 2, 3, 4, 5)
访问元素
你可以通过下标(索引)来访问元组中的元素:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 1
print(my_tuple[2]) # 3
输出结果分别为:1 和 3。
删除元素
因为元组是不可变的,所以不能删除元素,只能删除整个元组:
my_tuple = (1, 2, 3, 4, 5)
del my_tuple
print(my_tuple) # NameError: name 'my_tuple' is not defined
输出结果为:NameError: name 'my_tuple' is not defined。
元组操作符
你可以使用 +
运算符连接两个元组,在元组末尾添加一个元素,使用 *
运算符重复元素:
my_tuple1 = (1, 2, 3)
my_tuple2 = ('a', 'b', 'c')
print(my_tuple1 + my_tuple2) # (1, 2, 3, 'a', 'b', 'c')
my_tuple = (1, 2, 3)
my_tuple += (4,)
print(my_tuple) # (1, 2, 3, 4)
my_tuple = (1, 2, 3)
print(my_tuple * 2) # (1, 2, 3, 1, 2, 3)
输出结果分别为:(1, 2, 3, 'a', 'b', 'c'),(1, 2, 3, 4) 和 (1, 2, 3, 1, 2, 3)。
元组方法
元组是不可变的,因此没有像列表那样的内置方法可以用于操作元素。不过,元组有两个内置方法可以用于操作元组:
count()
返回在元组中出现次数的指定元素的个数index()
返回指定元素在元组中的位置
例如:
my_tuple = (1, 2, 3, 1, 4, 1)
print(my_tuple.count(1)) # 3
my_tuple = (1, 2, 3, 1, 4, 1)
print(my_tuple.index(3)) # 2
输出结果分别为:3 和 2。
由于元组是不可变的,它们的应用场景与列表不同。元组通常用于在函数之间传递数据,或读取数据库中的数据等情况。