„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich das erste Element aus jeder Unterliste in einer Python-Listenliste extrahieren?

Wie kann ich das erste Element aus jeder Unterliste in einer Python-Listenliste extrahieren?

Veröffentlicht am 21.11.2024
Durchsuche:731

How Can I Extract the First Item from Each Sublist in a Python List of Lists?

Extrahieren des ersten Elements aus jeder Unterliste in Python

In Python kann dies erforderlich sein, wenn mit verschachtelten Datenstrukturen wie Listen von Listen gearbeitet wird um bestimmte Elemente aus jeder Unterliste zu extrahieren, um eine neue Liste zu erstellen. Um beispielsweise das erste Element aus jeder Unterliste in einer Liste von Listen zu extrahieren, können Sie die folgenden Methoden verwenden:

1. Listenverständnis:

Dieser prägnante Ansatz nutzt das Listenverständnis, um jede Unterliste zu durchlaufen und das erste Element an eine neue Liste anzuhängen.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = [item[0] for item in lst]

2. Map und Lambda:

Sie können die Funktion „map()“ zusammen mit einer Lambda-Funktion verwenden, um das gleiche Ergebnis zu erzielen. Die Lambda-Funktion ruft das erste Element innerhalb jeder Unterliste ab.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = list(map(lambda sublist: sublist[0], lst))

3. For-Schleife:

Eine for-Schleife ist zwar etwas weniger effizient als die vorherigen Methoden, kann diese Aufgabe jedoch auch erfüllen.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = []
for sublist in lst:
    lst2.append(sublist[0])

Die geeignete Wahl hängt von den spezifischen Anforderungen und Leistungsaspekten Ihres Codes ab. Für einfache und effiziente Szenarien werden häufig Listenverständnis oder map() mit Lambda bevorzugt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3