Ich versuche, die n-ten Elemente aus einer Liste von Tupeln zu erhalten.Wie extrahiert man die n-ten Elemente aus einer Liste von Tupeln in Python?
Ich habe so etwas wie:
elements = [(1,1,1),(2,3,7),(3,5,10)]
ich nur die zweiten Elemente jedes Tupel in eine Liste extrahieren mag:
seconds = [1, 3, 5]
Ich weiß, dass es mit einer for
Schleife getan werden könnte, aber Ich wollte wissen, ob es einen anderen Weg gibt, da ich tausende Tupel habe.
Eine kleine Ergänzung: In Python-3.x zeigt der Benchmark, dass die Karte nur einen Bruchteil einer Millisekunde dauert. Das ist, weil es einen Iterator zurückgibt. method2 = 'list (map (itemgetter (1), elements))' gibt das alte Verhalten wieder. –
Dies sollte die akzeptierte Antwort sein. –