Wie man ein Element in Python-Liste ersetzt

Azaz Farooq 10 Oktober 2023
  1. Finden und Ersetzen der Python-Listenelemente mit der Methode der Listenindizierung
  2. Suchen und Ersetzen der Python-Listen-Elemente durch die for-Schleifenmethode
  3. Finden und Ersetzen der Python-Listen-Elemente mit der List Comprehension-Methode
  4. Suchen und Ersetzen der Python-Listenelemente mit der map-Methode
  5. Anmerkungen
Wie man ein Element in Python-Liste ersetzt

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

  1. Liste Indizierung Methode ist gut, wenn wir ein Element in einer Liste ersetzen.
  2. Die Methode des List Comprehensions ist die richtige Wahl, wenn wir mehrere Elemente in einer Liste auf der Grundlage selektiver Kriterien ersetzen.
  3. Von Schleifenmethoden wird abgeraten, da sie mehr Ausführungszeit und Speicherplatz benötigen.

Verwandter Artikel - Python List