Heim > Artikel > Backend-Entwicklung > So finden und bearbeiten Sie Elemente in Python-Listen: Ein Leitfaden für effiziente Techniken
Einen Wert in einer Liste mit pythonischen Methoden finden
Sie können mühelos feststellen, ob ein Element in einer Liste vorhanden ist, indem Sie die Funktion „Wenn Element in“ verwenden my_list:“-Syntax. Es lohnt sich jedoch, andere pythonische Ansätze zum Suchen und Bearbeiten von Elementen in Listen zu erkunden.
Prüfung auf Elementpräsenz
Der „in“-Operator bleibt die Methode der Wahl Überprüfen, ob ein Artikel in einem vorhanden ist Liste:
if 3 in [1, 2, 3]: # True
Filtern
Um alle Listenelemente zu extrahieren, die bestimmte Kriterien erfüllen, verwenden Sie Listenverständnisse oder Generatorausdrücke:
matches = [x for x in lst if x > 6] # List comprehension matches = (x for x in lst if x > 6) # Generator expression
Suche nach dem ersten Vorkommen
Wenn Sie nur das erste passende Element benötigen Wenn Sie eine Bedingung angeben, können Sie eine for-Schleife verwenden:
for item in lst: if fulfills_some_condition(item): break
Alternativ können Sie die Funktion „next“ verwenden:
first_match = next(x for x in lst if fulfills_some_condition(x)) # May raise StopIteration first_match = next((x for x in lst if fulfills_some_condition(x)), None) # Returns `None` if no match found
Position des Elements ermitteln
Listen verfügen über eine „Index“-Methode zum Finden des Index eines Elements:
list_index = [1, 2, 3].index(2) # 1
Beachten Sie, dass sie zurückkehrt das erste Vorkommen doppelter Elemente:
[1, 2, 3, 2].index(2) # 1
Um alle Vorkommen von Duplikaten zu finden, verwenden Sie enumerate():
duplicate_indices = [i for i, x in enumerate([1, 2, 3, 2]) if x == 2] # [1, 3]
Das obige ist der detaillierte Inhalt vonSo finden und bearbeiten Sie Elemente in Python-Listen: Ein Leitfaden für effiziente Techniken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!