Verfasst: Montag 28. Juli 2008, 14:48
``x`` wird ja in Zeile 5 definiert, was du vielleicht nicht weißt ist, dass erst der ``for x in ...``-Teil ausgeführt wird und dann erst der ``int(x)``-Teil.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
In [44]: l = [str(i) for i in xrange(10)] # <- List Comprehension
In [45]: l
Out[45]: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
In [46]: g = (str(i) for i in xrange(10)) # <- Generator Expression
In [47]: g
Out[47]: <generator object at 0x00EA2788>
In [48]: g.next()
Out[48]: '0'
In [49]: g.next()
Out[49]: '1'