Heim > Backend-Entwicklung > Python-Tutorial > Python-Trick: Verwenden von Listenverständnissen mit bedingter Logik

Python-Trick: Verwenden von Listenverständnissen mit bedingter Logik

王林
Freigeben: 2024-08-28 18:31:32
Original
326 Leute haben es durchsucht

Python Trick: Using List Comprehensions with Conditional Logic

Listenverständnisse in Python sind eine prägnante Möglichkeit, Listen zu erstellen und es der bedingten Logik zu ermöglichen, Elemente basierend auf bestimmten Kriterien zu filtern oder zu ändern.

Dies kann zu saubererem und besser lesbarem Code führen.

Beispiel: Listenelemente filtern und ändern

# Original list of numbers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Use list comprehension to create a new list with even numbers squared
squared_evens = [x**2 for x in numbers if x % 2 == 0]

print("Squared even numbers:", squared_evens)


# Output
# Squared even numbers: [4, 16, 36, 64, 100]
Nach dem Login kopieren

So funktioniert es:

  • [x*2 für x in Zahlen, wenn x % 2 == 0] ist ein Listenverständnis, das über Zahlen iteriert, prüft, ob jede Zahl gerade ist (x % 2 == 0), und wenn ja, quadriere es (x*2).
  • Das Ergebnis ist eine neue Liste, die nur die quadrierten Werte der geraden Zahlen aus der ursprünglichen Liste enthält.

Warum es cool ist:

  • Prägnanz: Ermöglicht das Schreiben von kompakterem und lesbarerem Code als herkömmliche Schleifen und Bedingungen.
  • Lesbarkeit: Es macht es einfach, die Absicht des Codes (Filtern und Transformieren) in einer einzigen Zeile zu erkennen.
  • Effizienz: Dies kann effizienter sein als die Verwendung mehrerer Schleifen und Bedingungen.

Dieser Trick ist praktisch für alle Aufgaben, bei denen es um das Filtern und Transformieren von Daten in einer Liste geht, beispielsweise für die Datenverarbeitung oder -aufbereitung.

Das obige ist der detaillierte Inhalt vonPython-Trick: Verwenden von Listenverständnissen mit bedingter Logik. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage