Ist es möglich, zurück zwei Listen aus einer Liste Verständnis? Naja, das offensichtlich nicht funktioniert, sondern so etwas wie:
rr, tt = [i*10, i*12 for i in xrange(4)]
So rr
und tt
beide sind Listen mit den Ergebnissen aus i*10
und i*12
beziehungsweise.
Vielen Dank
zip
erfordert die Argumente ausgepackt werden und ich bin nicht sicher, dass ein Weg vorbei.*
Betreiber. Schauen Sie [hier]:(docs.python.org/library/functions.html#zip)*
entpackt die Liste Verständnis in Argumente fürzip
. Sie können look-up "- Liste Auspacken " für weitere Informationen.Nach meinen tests, das erstellen von zwei Verstehens-Liste gewinnt (zumindest für lange Listen). Beachten Sie, dass die besten gestimmt, die Antwort ist langsamer noch langsamer als herkömmliche for-Schleifen. Liste Verstehens sind schneller und klarer.
Wäre es schön zu sehen, Verständnis-Listen Unterstützung bei der Erstellung von mehreren Listen zu einer Zeit.
Ist es möglich, eine Liste Verständnis Rückkehr mehrere Listen, wenn die Elemente von Listen.
So zum Beispiel:
Den trick mit
zip
Funktion würde die Arbeit machen, aber eigentlich viel mehr und einfacher lesbar, wenn Sie nur sammeln Sie die Ergebnisse in Listen mit einer Schleife.range(2)
denn nur dann bekommt man genau zwei Listen. Und leere Listen an.