[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation

Link zur Zusammenfassung

https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8

Einführung

Um Python zu studieren, habe ich eine Group Intelligence Library namens acopy kopiert.

In acopy werden viele interessante Python-Grammatiken und -Sprachen verwendet, und es wird zusammengefasst, dass es unter ihnen nützlich ist.

Dieses Mal lernen wir die if-Anweisung der Python-Listeneinschlussnotation.

Wie schreibt man

Mithilfe der if-Anweisung in der Listeneinschlussnotation können Sie den Wert auswählen, der für die Liste verwendet werden soll.

Wenn Sie beispielsweise eine Liste schreiben, die gerade Zahlen in $ [0, N) $ identifiziert

N = int(input())

odds = [x for x in range(N) if x % 2]
print(odds)

Sie können wie oben schreiben. Es bestimmt nur x, wenn die Bedingung "wenn x% 2" erfüllt ist.

Mit anderen Worten

N = int(input())

arr = []
for x in range(N):
    if x % 2 == 0:
        arr.append(x)

Das Obige ist der entsprechende Code.

Mit ternärem Operator kombinieren

Kann mit dem ternären Operator kombiniert werden.

Beurteilt die Bedingung ** rechts ** in der Listeneinschlussnotation den Wert? Würden Sie gerne? Es ist ** Auswahl ** von.

Andererseits bestimmt der ternäre Operator die Bedingung aus den ausgewählten Werten und ändert den im Fall von True und im Fall von False zurückgegebenen Wert.

Es wird wie zuvor eine gerade Zahl zurückgegeben, aber wenn die 1 0 ist, geben wir eine Liste zurück, die $ 0 $ in $ x $ enthält.


N = int(input())

'''
[[], 2, 4, 6, 8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 12, 14, 16, 18, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 22, 24, 26, 28, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
'''
evens = [x if x % 10 else [0] * x for x in range(N) if x % 2 == 0]
print(evens)

Das wenn auf der Rückseite nach für Richter beurteilt, ob es gerade ist oder nicht und sortiert es. Nach dem Durchlaufen der Sortierung wird der ternäre Operator verwendet, um ein Array zurückzugeben, das $ 0 $ und $ x $ enthält, wenn die Einerstelle nicht 0 ist.

Um ehrlich zu sein, macht es im obigen Beispiel keinen Sinn, es zu verwenden.

Recommended Posts

[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation
[Road to Intermediate Python] Verwenden Sie ternäre Operatoren
[Road to Intermediate Python] Verwenden Sie Lambda-Ausdrücke
Ein Weg zum mittleren Python
[Python] Verwendung von Liste 1
[Road to Intermediate Python] Definieren Sie die Funktion __getattr__ in der Klasse
[Road to Intermediate Python] Definieren Sie in Ihrer eigenen Klasse
[Road to Intermediate Python] Installieren Sie Pakete in großen Mengen mit pip
Verwendung von SQLite in Python
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
[Road to Intermediate] Grundlegendes zu Python-Eigenschaften
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Einführung in die Udemy Python3 + -Anwendung] 33. if-Anweisung
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Verwendung von __slots__ in der Python-Klasse
Zusammenfassung der Verwendung der Python-Liste
Verwendung regulärer Ausdrücke in Python
Verwendung ist und == in Python
[Road to Intermediate Python] Zusammenfassung der Artikelverknüpfungen
Python> Verständnis / Inklusive Notation> Listenverständnis
[Python] if-Anweisung
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
[Road to Intermediate] Python scheint alles Objekte zu sein
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
[Algorithmus x Python] Verwendung der Liste
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
Wie man tkinter mit Python in Pyenv benutzt
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
So entfernen Sie doppelte Elemente in der Python 3-Liste
Sortierte Liste in Python
Python-Übung 2 - List Inclusion Notation
Verwenden Sie config.ini mit Python
FizzBuzz in Listeneinschlussnotation
Verwenden Sie Datumsangaben in Python
Geschwindigkeit der Listeneinschlussnotation in Python
Filterliste in Python
Verwenden Sie Valgrind mit Python
Die findähnliche Sache der Liste in Python
Verwendung der Liste []
Verwenden Sie den Profiler in Python
Wenn ... sonst in Einschlussnotation
Python grundlegende if-Anweisung
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Beachten Sie beim Initialisieren einer Liste in Python
Listenverständnis, da operator.methodcaller nicht mit Python 2.5 verwendet werden kann
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
Praktisch, um Matplotlib-Unterzeichnungen in for-Anweisungen zu verwenden
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Verwendung des in Lobe in Python erlernten Modells
[Python] So geben Sie Listenwerte der Reihe nach aus