Perché utilizzare l'estensione quando è sufficiente utilizzare l'operatore + =? Quale metodo è il migliore? Anche ciò che è il modo migliore di unire più liste in una listaperché estendere un elenco python
#my prefered way
_list=[1,2,3]
_list+=[4,5,6]
print _list
#[1, 2, 3, 4, 5, 6]
#why use extend:
_list=[1,2,3]
_list.extend([4,5,6])
print _list
#[1, 2, 3, 4, 5, 6]
_lists=[range(3*i,3*i+3) for i in range(3)]
#[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
#my prefered way of merging lists
print sum(_lists,[])
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
#is there a better way?
from itertools import chain
print list(chain(*_lists))
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
Grazie! Questo praticamente lo inchioda. È _list + = list (_iterable) equivalente? –
È possibile ottenere lo stesso risultato, ma l'implementazione sottostante sarà diversa. – qiao