Gibt es ein eingebautes Python, um Tupel aus mehreren Listen zu erstellen?

7

Gibt es ein eingebautes Python, das dasselbe wie Tupler für eine Reihe von Listen oder etwas ähnliches tut:

%Vor%

also zum Beispiel:

%Vor%

gibt zurück:

%Vor%

oder vielleicht gibt es eine richtige Pythonie, um dies zu tun, oder gibt es einen ähnlichen Generator ???

    
Lucas 13.04.2011, 11:56
quelle

4 Antworten

15

Ich glaube, Sie suchen zip() :

%Vor%     
Gabe 13.04.2011, 11:59
quelle
5

Werfen Sie einen Blick auf die integrierte Zip-Funktion Ссылка

es kann auch mehr als zwei Listen verarbeiten, sagen wir n, und erstellt dann n-Tupel.

%Vor%     
u_b 13.04.2011 11:59
quelle
2
%Vor%     
Nope 13.04.2011 12:02
quelle
0

Der richtige Weg ist die Verwendung der Funktion zip .

Alternativ können wir List Comprehensions und die eingebaute enumerate Funktion verwenden um das gleiche Ergebnis zu erzielen.

%Vor%

Der Nachteil im obigen Beispiel ist, dass wir nicht immer über die Liste mit der minimalen Länge iterieren.

    
Nick Dandoulakis 13.04.2011 12:29
quelle