>>> 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
Tôi không hiểu tại sao làm một số list += (something)
và list = list + (something)
có những thứ khác nhau. Ngoài ra, tại sao +=
chia chuỗi thành các ký tự để chèn vào danh sách?Tại sao việc thêm vào danh sách lại làm những việc khác nhau?
Một câu hỏi tương tự khác http://stackoverflow.com/q/9766387/776084. – RanRag
@agf: không, câu hỏi đó là về '+ =' so với '+' khi đối mặt với nhiều tham chiếu đến cùng một danh sách. –
Không hoàn toàn giống với bản sao của tôi. –