Python-Einschlussnotation

Hintergrund

Als ich das ATcoder-Beispielproblem löste, konnte das Verarbeitungszeitlimit nicht überschritten werden. Ich habe es mithilfe der Einschlussnotation gelöst, daher werde ich es zusammenfassen, damit ich es nicht vergesse

Syntax

[Zeichenfolge für Variable in Bereich oder Liste, die Sie in die Liste aufnehmen möchten]

Durch Schreiben eines bedingten Ausdrucks nach dem Bereich können auch nur diejenigen aufgelistet werden, die für den bedingten Ausdruck gelten.

Beispiel)

//Erwartete Ergebnisse=>[0,2,4,6,8,10]
l = [i for i in range(11) if i%2 == 0]
print(l)
//[0,2,4,6,8,10]

Der bedingte Ausdruck kann in die for-Anweisung eingefügt werden, oder der in der for-Anweisung extrahierte Wert kann mit dem bedingten Ausdruck multipliziert werden.

//Erwartete Ergebnisse=>['Apfel','Traube','Apfel','Traube','Apfel','Traube']
l = ['Apfel' if i%2 == 1 else 'Traube' for i in range(11)]
print(l)
//['Apfel', 'Traube', 'Apfel', 'Traube', 'Apfel', 'Traube']

Zu verwendende Situationen

Verwenden Sie diese Liste grundsätzlich, wenn Sie die Verarbeitungsgeschwindigkeit erhöhen möchten, als wenn Sie sie in Anhängen verwenden möchten.

Da es nicht nur Listen, sondern auch Wörterbücher und binäre Arrays unterstützen kann, kann es zur Vereinfachung des Codes bei der Verarbeitung langer Arrays verwendet werden. Daher sollte es verwendet werden.

Recommended Posts

Python-Einschlussnotation
Python-Einschlussnotation
Über die Einschlussnotation von Python
Python> Verständnis / Inklusive Notation> Listenverständnis
Python-Übung 2 - List Inclusion Notation
Python
Geschwindigkeit der Listeneinschlussnotation in Python
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Einschlussnotation
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Legen Sie die Einschlussnotation fest
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping
Listeneinschlussnotation
Python-Update (2.6-> 2.7)
Python-Memo
Python-Memorandum