当前位置: 代码迷 >> 综合 >> 6.元祖
  详细解决方案

6.元祖

热度:56   发布时间:2023-09-12 06:44:57.0

元组

  • 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)

温馨提示

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

  相关解决方案