Ich habe eine Codezeile wie folgt aus:Gibt es eine Möglichkeit, ein Listenverständnis als for-Schleife umzuschreiben?
list1=[string1[i:i+int1] for i in range(0, len(string1), int1)]
Ich erinnere mich an meine Lehrer sagen, dass wir neue Linien beginnen sollten, wenn ‚für‘ es so ist, ist es eine Möglichkeit, diesen Code zu schreiben, der wie folgt aussieht:
for i in range(0, len(string1), int1):
#something here
oder etwas anderes?
Bitte lesen Sie über [list comprehensions] (https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions). – Lafexlos
Der Rat Ihres Lehrers ist eine zu starke Vereinfachung. Sie sollten eine neue Zeile beginnen, wenn es ein for _statement_ gibt, aber ein 'for' innerhalb eines Ausdrucks ist nicht Teil einer for-Anweisung; es ist Teil eines Listenverständnisses. – Kevin
Ich bin mir fast sicher, dass dein Lehrer nicht gemeint hat, dass du auf alle [list comprehensions] (https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions) zugunsten von explizit 'for' verzichten solltest Schleifen, die Stück für Stück eine "Liste" bilden. Wenn sie es tun, lehren sie dich nicht wirklich Python. – ShadowRanger