Non ho alcun problema per la comprensione di questo:Spiegazione di come funziona la comprensione degli elenchi?
a = [1,2,3,4]
b = [x for x in a]
ho pensato che era tutto, ma poi ho trovato questo frammento:
a = [[1,2],[3,4],[5,6]]
b = [x for xs in a for x in xs]
Il che rende b = [1,2,3,4,5,6]
. Il problema è che ho problemi a capire la sintassi in [x for xs in a for x in xs]
, Qualcuno potrebbe spiegare come funziona?
@SeanMcSomething, Sembra che l'autore sia io. http://stackoverflow.com/a/20638000/2225682;) – falsetru
@falsetru La versione itertools era migliore ... –
Sì, la versione itertools è comprensibile ma la comprensione dell'elenco annidato mi ha sciolto il cervello per 5 minuti –