Trovato cosa interessante in Python (2.7) che non è mai stato menzionato prima.Elenco estendere comportamento strano
questo:
a = []
a += "a"
funziona e il risultato è il seguente:
>>> a
>>> ["a"]
Ma
a = []
a = a + "a"
dà
>>> TypeError: can only concatenate list (not "str") to list
Qualcuno può spiegare perché? Grazie per le tue risposte.
'+' e '+ =' sono operazioni diverse anche se sembrano fare lo stesso in molte situazioni. –
'+ =' si comporta come extend() negli elenchi python (inplace add) e l'altro è chiamato binary add. –