Wie teilt man eine Liste von 2-Tupeln in zwei Listen auf? [Duplikat]

7

Ich habe eine Liste mit vielen 2-Tupeln. Ich möchte die Liste in zwei Listen teilen, eine Liste, die aus den ersten Elementen aller Tupel in der Liste besteht, und die andere Liste, die aus den zweiten Elementen aller Tupel besteht. Ich frage mich, wie man das effizient macht? Danke!

Zum Beispiel habe ich eine Liste y :

%Vor%

Ich hoffe, zwei Listen zu bekommen: ['ab', 'cd', 'ef'] und [1, 2, 3] .

    
Ben 18.02.2014, 22:56
quelle

6 Antworten

21
%Vor%

ist alles was du brauchst ...

oder wenn Sie sie als Listen und nicht als Tupel benötigen

%Vor%     
Joran Beasley 18.02.2014, 22:58
quelle
6

Verwenden Sie zip und eine Listenverständnis :

%Vor%     
iCodez 18.02.2014 22:58
quelle
6

zip mit * argument entpacken gibt Ihnen Tupel:

%Vor%

Wenn Sie Listen benötigen, können Sie die Karte darauf anwenden:

%Vor%     
mhlester 18.02.2014 22:58
quelle
1

versuche das:

%Vor%     
pianist1119 18.02.2014 23:01
quelle
1

Eine Möglichkeit besteht darin, zuerst die Liste in ein temporäres Verzeichnis zu konvertieren und dann die Schlüssel & amp; Werte des Temp-Wörterbuchs in zwei Listen

%Vor%     
lessthanl0l 18.02.2014 23:47
quelle
0
%Vor%

l1     ['ab', 'cd', 'ef'] l2     [1, 2, 3]

Anhängen von jedem Wert an einen anderen

    
rajpython 19.02.2014 04:53
quelle

Tags und Links