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