Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Listenelemente mithilfe von Listenverständnis und bedingter Logik effizient ersetzen?

Wie kann ich Listenelemente mithilfe von Listenverständnis und bedingter Logik effizient ersetzen?

Barbara Streisand
Freigeben: 2024-12-09 14:30:10
Original
201 Leute haben es durchsucht

How Can I Efficiently Replace List Elements Using List Comprehension and Conditional Logic?

Elemente in einer Liste mit Listenverständnis und bedingtem Ausdruck suchen und ersetzen

Das Durchsuchen einer Liste zum Suchen und Ersetzen bestimmter Elemente ist eine häufige Programmieraufgabe. Lassen Sie uns den effizientesten Ansatz anhand eines einfachen Beispiels veranschaulichen:

Angenommen, wir haben eine Liste von ganzen Zahlen a:

a = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
Nach dem Login kopieren

Und wir müssen alle Vorkommen der Zahl 1 durch den Wert ersetzen 10. Mithilfe eines Listenverständnisses und eines bedingten Ausdrucks können wir dies wie folgt erreichen:

replaced_list = [4 if x == 1 else x for x in a]
Nach dem Login kopieren

In diesem Code:

  • Wir durchlaufen jedes Element x in der ursprünglichen Liste a.
  • Wenn x gleich 1 ist, ersetzen wir es durch 4 unter Verwendung des bedingten Ausdrucks 4, wenn x == 1 sonst x.
  • Wenn x ungleich 1 ist, lassen wir es unverändert.

Das Ergebnis ist a neue Liste ersetzte_Liste mit den gewünschten Ersetzungen angewendet:

[4, 2, 3, 4, 5, 4, 2, 3, 4, 5, 4]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Listenelemente mithilfe von Listenverständnis und bedingter Logik effizient ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage