Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich das N-te Element effizient aus einer Liste von Tupeln in Python?

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

Susan Sarandon
Susan SarandonOriginal
2024-10-27 01:43:30863Durchsuche

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)]

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])

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]

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]

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!

Stellungnahme:
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