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!