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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.