


Wie verwende ich die if-else-Logik im Python-Listenverständnis?
Nov 06, 2024 am 05:43 AMVerwendung von if-else-Anweisungen im Listenverständnis
In Python bietet das Listenverständnis eine übersichtliche Möglichkeit, Listenelemente zu ändern und zu filtern. Eine häufige Herausforderung besteht darin, eine If-Else-Logik innerhalb dieses Konstrukts zu implementieren. In diesem Artikel wird untersucht, wie Sie dieses Hindernis überwinden können.
Der Syntaxfehler
Beim Versuch, die if-else-Syntax in einem Listenverständnis wie folgt zu verwenden:
[x+1 for x in l if x >= 45 else x+5]
Möglicherweise tritt ein Syntaxfehler auf. Dies liegt daran, dass die Standard-Python-Syntax für if-else-Anweisungen die Verwendung der Schlüsselwörter if und else gefolgt von den entsprechenden Codeblöcken erfordert.
Der richtige Ansatz
Zu Um ein if-else-ähnliches Verhalten in einem Listenverständnis zu erreichen, können Sie die Syntax für bedingte Ausdrücke verwenden:
[expression_if_true if condition else expression_if_false for x in l]
Beispiel:
Betrachten wir das im bereitgestellte Beispiel Frage, bei der wir 1 zu Zahlen größer oder gleich 45 und 5 zu Zahlen kleiner als 45 in einer Liste hinzufügen möchten:
l = [22, 13, 45, 50, 98, 69, 43, 44, 1] result = [x+1 if x >= 45 else x+5 for x in l] print(result) Output: [27, 18, 46, 51, 99, 70, 48, 49, 6]
In diesem Beispiel ist der bedingte Ausdruck x 1, wenn x >= 45 sonst x 5 gibt an, dass der geänderte Wert x 1 sein soll, wenn x größer oder gleich 45 ist; andernfalls sollte es x 5 sein.
Das obige ist der detaillierte Inhalt vonWie verwende ich die if-else-Logik im Python-Listenverständnis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

So herunterladen Sie Dateien in Python

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?

So implementieren Sie Ihre eigene Datenstruktur in Python
