


Wann erfordert die Listenverständnissyntax in Python einen ternären Operator?
Listenverständnis-Rätsel: Bedingte Filterung in Iterables
In Python bietet das Listenverständnis eine prägnante Möglichkeit, Listen basierend auf vorhandenen Iterables zu erstellen. Es stellte sich jedoch eine Frage bezüglich des Listenverständnisses mit einer if-Anweisung.
Das Ziel bestand darin, zwei Iterables, a und b, zu vergleichen und nur die Elemente auszugeben, die in beiden vorkamen. Der vorgesehene Code sah so aus:
<code class="python">print([y if y not in b for y in a])</code>
Leider führte dieser Code zu einem Syntaxfehler. Das Problem liegt in der Reihenfolge des if-else-Konstrukts. In Python muss die bedingte Anweisung im Listenverständnis nach der for-Schleife stehen, es sei denn, sie wird als ternärer Operator verwendet.
Korrekte Syntax:
<code class="python">[y for y in a if y not in b]</code>
Dieser Code iteriert durch jedes Element y in a. Wenn y in b nicht gefunden wird, wird es der Liste hinzugefügt. Die resultierende Liste enthält die Elemente, die sowohl in a als auch in b vorkommen.
Alternative ternäre Operatorsyntax:
<code class="python">[y if y not in b else other_value for y in a]</code>
Dieser Code verwendet den ternären Operator, um an anzugeben alternativer Wert (other_value) für den Fall, dass y nicht in b gefunden wird. Dieser Ansatz ist weniger verbreitet und wird normalerweise verwendet, wenn ein Standardwert benötigt wird.
Das obige ist der detaillierte Inhalt vonWann erfordert die Listenverständnissyntax in Python einen ternären Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

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

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

So herunterladen Sie Dateien in Python

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

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Einführung des natürlichen Sprach -Toolkits (NLTK)

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