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
需要注意的是,元组不支持修改、添加或删除元素,因此可以作为字典的键、集合的元素或其他需要不可变对象的场合。
相关文章