idiom for list looping

MRAB python at mrabarnett.plus.com
Wed Jul 29 06:52:08 EDT 2009


Xavier Ho wrote:
>     superpollo wrote:
> 
> 
>         for (i, e) in enumerate(nomi):
>            print i, "-", e
> 
> Just to be random:
> 
> print '\n'.join(["%s - %s" % (i, e) for i, e in enumerate(nomi)])
> 
> This has one advantage: only print once. So it's slightly faster if you 
> have a list of a large amount.
> 
Slightly shorter:

print '\n'.join("%s - %s" % p for p in enumerate(nomi))

:-)



More information about the Python-list mailing list