Dies ist mein eigenes Memo nach dem Studium von Python Überprüfen Sie den Betrieb der Beispielquelle unter "Google Colaboratory".
test.py
list = []
for i in range(5):
list.append(x)
print(list)
# => [0, 1, 2, 3, 4]
test.py
list = [i for i in range(5)]
print(list)
# => [0, 1, 2, 3, 4]
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]
** 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']
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'}
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'}
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 an Shiracamus für den Kommentar
Recommended Posts