06.元祖

  • Python 的元组与列表类似,不同之处在于元组的元素不能修改。

  • 元组使用小括号,列表使用方括号。

元组由逗号分隔的多个值组成,例如:

>>> t = 12345, 54321, 'hello!'
>>> t[0]
12345
>>> t
(12345, 54321, 'hello!')

>>> # 元组可以嵌套
... u = t, (1, 2, 3, 4, 5)
>>> u
((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
>>> # 元组是不可变的,修改后会报错
... t[0] = 88888
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> # 可以包含可变对象:
... v = ([1, 2, 3], [3, 2, 1])
>>> v
([1, 2, 3], [3, 2, 1])

# 想要修改值,只能重新创建一个元组
>>> t = 1,'123',45
>>> d = t+('1',)
>>> d
(1, '123', 45, '1')

# 删除元组
>>> del d
>>> d
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined

变量赋值

>>> t = 1,'123',45
>>> a,b,c = t
>>> a,b,c
(1, '123', 45)

温馨提示

元组除了不能被修改以外,列表中可以使用的方法,元组都可以使用

最后更新于

这有帮助吗?