主题
元组
元组的优点
元组比列表速度快,如果一个列表不需要修改,将其定义为元组更好。
tuple(...)返回包含对象中每个元素的一个元组
python
#只有一个元素的元组
>>> a = (30)
>>> a
30
>>> b = (40,)
>>> b
(40,)
>>>
# 与只有一个元素的列表相比较
>>> x = [1]
>>> x
[1]
>>> y = [2, ]
>>> y
[2]
元组的圆括号有时可以省略,但最好不省略以增强可读性
元组的不可变性是指元组本身及其顶层内容,而不是元组中嵌套的值
python
>>> x = (1, ['a', 'b'], 3)
>>> x[1] = '2'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> x[1][1] = 'x'
>>> x
(1, ['a', 'x'], 3)