6Schleifen und Iterationen

6.1Pythongerechte Schleifen schreiben

Entwickler, die von C-ähnlichen Sprachen kommen und erst seit kurzer Zeit Python verwenden, lassen sich ziemlich leicht daran erkennen, wie sie Schleifen schreiben. Wenn ich Code wie den folgenden sehe, dann weiß ich, dass jemand versucht hat, Python zu schreiben, wie er es von C oder Java gewohnt ist:

my_items = ['a', 'b', 'c']

i = 0

while i < len(my_items):

print(my_items[i])

i += 1

Was ist so unpythonisch an diesem Code? Zwei Dinge: Erstens wird der Index i hier manuell gehandhabt. Er wird mit 0 initialisiert und dann bei jeder Iteration sorgfältig inkrementiert. Zweitens wird die Größe des Containers my_items mit len() abgerufen, um die Anzahl der Durchläufe zu bestimmen. ...

Get Python-Tricks now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.