Python入门教程(十三)Python元组

  • Post category:Python

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的元组是一种不可改变的序列,与创建元组、访问元组、元组切片和其他操作等功能的使用和列表几乎一致。但是元组的不可变性,使得它们更适合用于存储不变的数据。