what does 'for _ in range()' mean?

Peter Hansen peter at engcorp.com
Wed Jul 28 15:28:45 EDT 2004


Phil Frost wrote:

> Python:
> (fu, bar, _, __) = returns_a_4_tuple()
> 
> One difference is that _ is allowed multiple times in Ocaml, while in
> Python it is not. 

Why do you say that?

c:\>python
Python 2.3.4 (#53, May 25 2004, 21:17:02) ....
 >>> a = 1, 2, 3, 4
 >>> b, c, d, e = a
 >>> b, c, d, d = a
 >>> b, c, _, _ = a
 >>> _, _, _, _ = a
 >>> _
4

Looks to me like Python doesn't care how many times it rebinds
a name while unpacking a tuple.

-Peter



More information about the Python-list mailing list