Beginner's question about string's join() method

Macygasp macygasp at gmail.com
Fri Aug 29 08:06:18 EDT 2008


Hi,

Can anybody tell me why and how this is working:

>>> ','.join(str(a) for a in range(0,10))
'0,1,2,3,4,5,6,7,8,9'

I find this a little weird because join takes a sequence as argument;
so, it means that somehow, from the "str(a) ... " expression, a
sequence can be generated.

If I write this:
>>> (str(a) for a in range(0,10))
<generator object at 0x7f62d2e4d758>
it seems i'm getting a generator.

Can anybody explain this to me, please?

Thanks in advance.



More information about the Python-list mailing list