我試圖修改元組中的列表,append
方法工作,而+=
運算符還有一個異常提出說元組不能成爲。?修改我知道一個元組是不可改變的,但我並不想發生變異它爲什麼發生這種情況獲取「元組」對象的變異元組不支持項目分配「
In [36]: t=([1,2],)
In [37]: t[0].append(123)
In [38]: t
Out[38]: ([1, 2, 123],)
In [39]: t[0]+=[4,5,]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-39-b5b3001fbe03> in <module>()
----> 1 t[0]+=[4,5,]
TypeError: 'tuple' object does not support item assignment
In [40]: t
Out[40]: ([1, 2, 123, 4, 5],)
另請參見[官方解釋在Python FAQ](http://docs.python.org/2/faq/programming的.html#爲什麼 - 不 - 一個元組-I-項目加註-AN-異常時最加成作品)。 – user2357112
@ user2357112,謝謝〜並感謝下面的所有答案!我認爲必須有這個答案,只是不知道如何描述和谷歌這一點;) – zhangxaochen