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)
温馨提示
元组除了不能被修改以外,列表中可以使用的方法,元组都可以使用
最后更新于
这有帮助吗?