Was ich über das Schreiben von Python gedacht habe. Aktualisieren Sie, wenn Sie daran denken.
Referenz) Details zur Python-Einschlussnotation
fizzbuzz=[]
for i in range(1,16):
if i%15==0:
fizzbuzz.append("fizzbuzz")
elif i%3==0:
fizzbuzz.append("fizz")
elif i%5==0:
fizzbuzz.append("buzz")
else:
fizzbuzz.append(i)
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']
Wenn dies in der Notation enthalten ist
["fizzbuzz" if i%15==0 else "fizz" if i%3==0 else "buzz" if i%5==0 else i for i in range(1,16)]
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']
Es ist schwer zu lesen, weil es den Weg zur Dunkelheit anzeigt, aber vielleicht ist es immer noch lesbar, wenn Sie es unten einstellen.
["fizzbuzz" if i % 15 == 0
else "fizz" if i % 3 == 0
else "buzz" if i % 5 == 0
else i
for i in range(1, 16)]
Die for-Zeile wird mit einem Iterator geliefert. Wenn Sie also den Inhalt von i kennen möchten, schauen Sie unten nach. Darüber befindet sich der Wert, wenn der bedingte Ausdruck erfüllt ist.
Recommended Posts