Python元组是一种不可改变的序列,类似于列表(list)。元组可以用圆括号()括起来,元素之间用逗号隔开。下面就来详细讲解Python元组的操作。
创建元组
元组可以通过以下方式创建:
- 直接用小括号 () 表示一个元组,元素之间用逗号隔开。
- 如果元组里只有一个元素时,可以在元素后面加一个逗号,这样就可以表示一个元素的元组。
- 通过 tuple() 内置函数来创建元组。
示例代码:
# 直接创建元组
tup1 = (1, 2, 3)
print(tup1)
# 创建只有一个元素的元组,需要加逗号表示元素
tup2 = (1,)
print(tup2)
# 通过tuple函数创建元组
tup3 = tuple('abc')
print(tup3)
输出:
(1, 2, 3)
(1,)
('a', 'b', 'c')
访问元组
元组可以通过下标访问其元素,和列表一样,元组也支持负数下标。例如:
tup1 = ('apple', 'banana', 'orange')
print(tup1[0]) # 输出 apple
print(tup1[-1]) # 输出 orange
输出:
apple
orange
元组的切片
元组也可以进行切片操作,切片和列表的使用方法相同,具体可以见之前的列表教程。
修改元组
元组不支持修改元素的操作,但是可以连接两个元组。
tup1 = ('apple', 'banana', 'orange')
tup2 = ('pear', 'grape')
tup3 = tup1 + tup2
print(tup3) # 输出:('apple', 'banana', 'orange', 'pear', 'grape')
删除元组
由于元组是不可改变的,所以也就没有删除操作了,但是可以通过 del 语句删除整个元组。
元组的其他操作
元组同样支持 len()、max()、min() 函数。同时如果元组中含有列表等可变对象,在列表不可修改的情况下,列表中的元素是可以改变的。
示例代码:
tup1 = ('apple', 'banana', 'orange', [1, 2, 3])
tup1[3][0] = 10
print(tup1) # 输出:('apple', 'banana', 'orange', [10, 2, 3])
总结
Python的元组是一种不可改变的序列,与创建元组、访问元组、元组切片和其他操作等功能的使用和列表几乎一致。但是元组的不可变性,使得它们更适合用于存储不变的数据。