>>> 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)
を行うのはなぜ違うのですか?また、+=
は文字列を文字列に分割してリストに挿入するのはなぜですか?なぜリストに追加するのが異なるのですか?
もう1つの同様の質問http://stackoverflow.com/q/9766387/776084 – RanRag
@agf:いいえ、その質問は、同じリストに対する複数の参照に直面して、 '+ ='と '+'についてです。 –
私には重複しているようには見えません。 –