Wie extrahiere ich das N-te Element effizient aus einer Liste von Tupeln in Python?

Susan Sarandon
Freigeben: 2024-10-27 01:43:30
Original
783 Leute haben es durchsucht

How to Efficiently Extract the N-th Element from a List of Tuples in Python?

N-te Elemente aus einer Tupelliste extrahieren

Man könnte auf ein Szenario stoßen, in dem man bestimmte Elemente aus einer Liste von Tupeln extrahieren muss . Betrachten Sie die folgende Liste:

elements = [(1,1,1),(2,3,7),(3,5,10)]
Nach dem Login kopieren

Angenommen, Sie möchten nur die zweiten Elemente jedes Tupels extrahieren. Traditionell kann eine for-Schleife verwendet werden:

seconds = []
for element in elements:
    seconds.append(element[1])
Nach dem Login kopieren

Bei großen Listen kann dies jedoch ineffizient sein. Eine elegantere und effizientere Lösung besteht darin, das Listenverständnis zu nutzen:

n = 1 # Nth element
seconds = [x[n] for x in elements]
Nach dem Login kopieren

Die Variable n gibt an, welches Element extrahiert werden soll. In diesem Fall würde n=1 das zweite Element jedes Tupels extrahieren.

Ergebnis:

seconds = [1, 3, 5]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie extrahiere ich das N-te Element effizient aus einer Liste von Tupeln in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!