在 Python 中,元組是一種不可變序列,它使用圓括號來表示:
>>> a = (1, 2, 3) # a 是一個(gè)元組
>>> a
(1, 2, 3)
>>> a[0] = 6 # 元組是不可變的,不能對它進(jìn)行賦值操作
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
創(chuàng)建一個(gè)空元組可以用沒有包含內(nèi)容的圓括號來表示:
>>> a = ()
>>> a
()
創(chuàng)建一個(gè)值的元組需要在值后面再加一個(gè)逗號,這個(gè)比較特殊,需要牢牢記?。?/p>
>>> a = (12,) # 在值后面再加一個(gè)逗號
>>> a
(12,)
>>> type(a)
<type 'tuple'>
>>>
>>> b = (12) # 只是使用括號括起來,而沒有加逗號,不是元組,本質(zhì)上是 b = 12
>>> b
12
>>> type(b)
<type 'int'>
元組也是一種序列,因此也可以對它進(jìn)行索引、分片等。由于它是不可變的,因此就沒有類似列表的 append, extend, sort 等方法。