>>> 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
No entiendo por qué hacer un list += (something)
y list = list + (something)
hace cosas diferentes. Además, ¿por qué +=
divide la cadena en caracteres que se insertarán en la lista?¿Por qué agregar cosas a una lista hace cosas diferentes?
Otra pregunta similar http://stackoverflow.com/q/9766387/776084. – RanRag
@agf: no, esa pregunta es sobre '+ =' vs. '+' frente a múltiples referencias a la misma lista. –
No parece un duplicado para mí. –