>>> aList = []
>>> aList += 'chicken'
>>> aList
['c', 'h', 'i', 'c', 'k', 'e', 'n']
>>> aList = aList + 'hello'
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
aList = aList + 'hello'
TypeError: can only concatenate list (not "str") to list
我不明白爲什麼做list += (something)
和list = list + (something)
做不同的事情。另外,爲什麼+=
將字符串拆分成要插入列表的字符?爲什麼添加到列表中會做不同的事情?
另一個類似的問題http://stackoverflow.com/q/9766387/776084。 – RanRag 2012-04-13 23:41:46
@agf:不,這個問題是關於'+ ='與'+'在面對同一個列表的多個引用。 – 2012-04-13 23:52:14
對我來說看起來不太像。 – 2012-04-13 23:52:21