To the best of my knowledge the second way is more pythonic - the
first is a little too reminiscent of C. A couple of notes:
- you don't need the parentheses around "i, e"
- if you were going to use the first way it's better to use xrange
instead of range for iteration

--
David Roberts
http://da.vidr.cc/



On Wed, Jul 29, 2009 at 19:02, superpollo<u...@example.net> wrote:
> 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:
>
> m...@192.168.1.102:~/test$ python -V
> Python 2.3.4
> m...@192.168.1.102:~/test$ uname -a
> Linux fisso 2.4.24 #1 Thu Feb 12 19:49:02 CET 2004 i686 GNU/Linux
> m...@192.168.1.102:~/test$
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to