Python元组类型(tuple)

2023-03-14 00:00:00 python 类型 Tuple

元组(Tuple)是 Python 中的一种不可变序列类型,与列表(List)类似,不同之处在于元组一旦创建就不能修改,也不能添加或删除元素。因此,元组相对于列表来说更加轻量级,也更加安全。

创建一个元组可以使用小括号 (),多个元素之间用逗号 , 分隔。如果只有一个元素,需要在后面加上一个逗号 , 来表示这是一个元组,而不是一个普通的值。

例如:

# 创建元组
t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')
t3 = ()             # 空元组
t4 = (1,)           # 只有一个元素的元组

# 访问元素
print(t1[0])        # 输出1

# 元组不支持修改,以下操作会报错
t1[0] = 4          # TypeError: 'tuple' object does not support item assignment
t1.append(4)       # AttributeError: 'tuple' object has no attribute 'append'

元组的常用操作包括:

  • 访问元素:与列表类似,可以使用下标访问元素,下标从0开始。
  • 切片操作:与列表类似,可以使用切片操作获取子元组。
  • 连接操作:使用 + 运算符可以将两个元组连接成一个新元组。
  • 复制操作:使用 * 运算符可以将元组复制多次。
  • 元素个数:使用 len() 函数可以获取元组中元素的个数。

例如:

t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')

# 访问元素
print(t1[0])          # 输出1

# 切片操作
print(t1[1:])         # 输出(2, 3)

# 连接操作
t3 = t1 + t2
print(t3)             # 输出(1, 2, 3, 'a', 'b', 'c')

# 复制操作
t4 = t1 * 3
print(t4)             # 输出(1, 2, 3, 1, 2, 3, 1, 2, 3)

# 元素个数
print(len(t1))        # 输出3

需要注意的是,元组不支持修改、添加或删除元素,因此可以作为字典的键、集合的元素或其他需要不可变对象的场合。

相关文章