Wie man ein Element in Python-Liste ersetzt
- Finden und Ersetzen der Python-Listenelemente mit der Methode der Listenindizierung
- 
          
            Suchen und Ersetzen der Python-Listen-Elemente durch die for-Schleifenmethode
- Finden und Ersetzen der Python-Listen-Elemente mit der List Comprehension-Methode
- 
          
            Suchen und Ersetzen der Python-Listenelemente mit der map-Methode
- Anmerkungen
 
Wir könnten Elemente in einer Python-Liste auf verschiedene Weise ersetzen. Wir können die Indizierung von Python-Listenelementen, die for-Schleife, die map-Funktion und Methoden zum List Comprehensions verwenden.
In diesem Artikel werden die oben genannten Methoden zum Auffinden und Ersetzen der Python-Listenelemente besprochen.
Finden und Ersetzen der Python-Listenelemente mit der Methode der Listenindizierung
Nehmen wir die untenstehende Liste als Beispiel.
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
Wir werden das Element am Index 0 von 5 auf 20 ändern.
Der Beispielcode lautet wie folgt.
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
my_list[0] = 20
print(my_list)
Ausgabe:
[20, 10, 7, 5, 6, 8, 5, 15]
Suchen und Ersetzen der Python-Listen-Elemente durch die for-Schleifenmethode
Wir verwenden in dieser Methode die Funktion enumerate(). Sie gibt ein enumerate-Objekt zurück, das auch den Zähler zusammen mit den Elementen enthält. Wenn wir die Funktion enumerate() mit der for-Schleife kombinieren, iteriert sie das enumerate-Objekt und erhält den Index und das Element zusammen.
Der Code ist:
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
for index, value in enumerate(my_list):
    if value == 5:
        my_list[index] = 9
print(my_list)
Ausgabe:
[9, 10, 7, 9, 6, 8, 9, 15]
Finden und Ersetzen der Python-Listen-Elemente mit der List Comprehension-Methode
Bei dieser Methode können wir eine neue Liste erzeugen, indem wir vordefinierte Bedingungen auf die alte Liste anwenden.
Die Syntax lautet:
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
[9 if value == 5 else value for value in my_list]
print(my_list)
Ausgabe:
[9, 10, 7, 9, 6, 8, 9, 15]
Suchen und Ersetzen der Python-Listenelemente mit der map-Methode
Diese Methode ändert die Einträge der zweiten Liste mit dem Index der ersten Listenelemente.
Der Code lautet:
list_1 = [5, 10, 7]
list_2 = [7, 10, 7, 5, 7, 5, 10]
ent = {k: i for i, k in enumerate(list_1)}
result = list(map(ent.get, list_2))
print("list2 after replacement is:", result)
Ausgabe:
list2 after replacement is: [2, 1, 2, 0, 2, 0, 1]
Anmerkungen
- Liste Indizierung Methode ist gut, wenn wir ein Element in einer Liste ersetzen.
- Die Methode des List Comprehensions ist die richtige Wahl, wenn wir mehrere Elemente in einer Liste auf der Grundlage selektiver Kriterien ersetzen.
- Von Schleifenmethoden wird abgeraten, da sie mehr Ausführungszeit und Speicherplatz benötigen.
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert