idiom for list looping

superpollo user at example.net
Wed Jul 29 05:02:25 EDT 2009


hi clp.

i want to get from here:

nomi = ["one", "two", "three"]

to here:

0 - one
1 - two
2 - three

i found two ways:

first way:

for i in range(len(nomi)):
     print i, "-", nomi[i]

or second way:

for (i, e) in enumerate(nomi):
     print i, "-", e

which one is "better"? is there a more pythonic way to do it?

bye

ps:

max2 at 192.168.1.102:~/test$ python -V
Python 2.3.4
max2 at 192.168.1.102:~/test$ uname -a
Linux fisso 2.4.24 #1 Thu Feb 12 19:49:02 CET 2004 i686 GNU/Linux
max2 at 192.168.1.102:~/test$



More information about the Python-list mailing list