Python3-Einschlussnotation (Liste, Wörterbuch), die ich irgendwo gesehen habe

Einführung

Dies ist mein eigenes Memo nach dem Studium von Python Überprüfen Sie den Betrieb der Beispielquelle unter "Google Colaboratory".

Listeneinschlussnotation

Liste mit for-Anweisung erstellen

test.py


list = [] 

for i in range(5):
    list.append(x)
print(list)

# => [0, 1, 2, 3, 4]

Erstellen Sie eine Liste mit Einschlussnotation

test.py


list = [i for i in range(5)] 
print(list)

# => [0, 1, 2, 3, 4]

Sie können auch if verwenden

Durch Hinzufügen von if werden die Elemente in der Liste reduziert ** Ergänzung ** Wenn in der Einschlussnotation die if-Klausel genannt wird

test.py


#[Zur Aussage] Fügen Sie nur gerade Zahlen in die Liste ein
list = [] 
for i in range(10):
    if i % 2 == 0:
        list.append(i)
print(list)
# => [0, 2, 4, 6, 8]

#[Inklusive Notation] Fügen Sie nur gerade Zahlen in die Liste ein
list = [i for i in range(10) if i % 2 == 0] 
print(list)

# => [0, 2, 4, 6, 8]

Sie können auch if-else verwenden ... Es ist jedoch ein Rätsel, ob es lesbar ist. .. ..

** Ergänzung ** If-else in der Einschlussnotation wird als bedingter Ausdruck bezeichnet

test.py


#[Für Satz] Geben Sie "gerade" und "ungerade" ein.
list = [] 
for i in range(10):
    if i % 2 == 0:
        list.append("Sogar")
    else:
        list.append("Seltsam")
print(list)
# => ['Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam']

#[Enthaltene Notation] Geben Sie "gerade" und "ungerade" ein.
list = ["Sogar" if i % 2 == 0 else "Seltsam" for i in range(10)] 
print(list)

# => ['Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam', 'Sogar', 'Seltsam']

Wörterbucheinschlussnotation

Erstellen Sie ein Wörterbuch mit for-Anweisung

test.py


dict = {}
key_list = [1, 2, 3]
value_list = ["abc", "def", "xyz"]

for i in range(len(key_list)):
    key = key_list[i]
    value = value_list[i]
    dict[key] = value
print(dict) 
# => {1: 'abc', 2: 'def', 3: 'xyz'}

Erstellen Sie ein Wörterbuch mit Einschlussnotation

test.py


key_list = [1, 2, 3]
value_list = ["abc", "def", "xyz"]

dict = {key : value for key, value in zip(key_list, value_list)}
print(dict)
# => {1: 'abc', 2: 'def', 3: 'xyz'}

Am Ende

Das Schreiben in Inklusionsnotation macht es viel kürzer, aber es ist ein wenig schwierig zu lesen, bis Sie sich daran gewöhnt haben.

Beim Schreiben Vor langer Zeit, als ich Java als Subunternehmer eines SI-Shops schrieb, konnte ich "ternary operator" nicht lesen und es wäre kürzer, also benutze es nicht (wütend) Ich erinnerte mich aus irgendeinem Grund, dass der Hauptauftragnehmer sagte

*** Verkürzung ** ⇒ Wie Sie vielleicht kürzlich wissen, war die Schätzung des Stufenstückpreises ... (ry)

Vielen Dank

Vielen Dank an Shiracamus für den Kommentar

Recommended Posts

Python3-Einschlussnotation (Liste, Wörterbuch), die ich irgendwo gesehen habe
Python> Verständnis / Inklusive Notation> Listenverständnis
Python-Übung 2 - List Inclusion Notation
Geschwindigkeit der Listeneinschlussnotation in Python
Python3-Memo vom Typ Liste / Wörterbuch
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
[Python] Ich habe versucht, das Array, die Wörterbuchgenerierungsmethode, die Schleifenmethode und die Listeneinschlussnotation zusammenzufassen
Python-Liste, für Anweisung, Wörterbuch
Python-Bedingungsextraktion aus der Liste, die ich oft vergesse
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Inklusive Notation von Python (über Liste und Generatorausdruck) [zusätzlich]
Ich habe eine Frage! (Python, Django) Einfach
Beachten Sie, dass Python-Dekoratoren Wraps haben sollten
[Einführung in die Udemy Python3 + -Anwendung] 61. Wörterbucheinschlussnotation
Python-Einschlussnotation
Python-Einschlussnotation
Listeneinschlussnotation
[Python] -Liste
Python-Wörterbuch
[Python] Wörterbuch
Python-Wörterbuch
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ein Memo, das ich schnell in Python geschrieben habe
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
Python-Listeneinschlussnotation, die leicht zu vergessen ist
Liste der grundlegenden Operationen für Python3-Listen, -Tapples, -Wörterbücher und -Sätze
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
Beachten Sie, dass die Listeneinschlussnotation von Python immer verwirrend ist
Ich habe die Referenzgeschwindigkeit überprüft, wenn ich Python-Liste, Wörterbuch und Set-Typ verwendet habe.