anonymous assignment

Arnaud Delobelle arnodel at googlemail.com
Mon May 12 04:57:13 EDT 2008


On May 12, 7:31 am, Arnaud Delobelle <arno... at googlemail.com> wrote:
> Yves Dorfsman <y... at zioup.com> writes:
> > Is there anyway to tell python I don't care about a value ?
>
> > Say I want today's year and day, I'd like to do something like:
>
> > import time
> > y, None, d, None, None, None, None = time.localtime()
>
> > I know you can't assign anything to None, but I'm sure you get what I
> > mean, a special keyword that means I don't care about this value. In
> > this particular case, there's got to be a better way than:
>
> > d = time.local()
> > y = d[0]
> > d = d[1]
>
> I use Paul Rubin's solution (which is frown upon by many:), but it's
> true it would be nice for tuples to have something like an extract()
> method:
>
> y, d = time.localtime.extract(0, 2)
>
> Where
>
>     mytuple.extract(i1, i2, i3...)
>
> would mean:
>
>     tuple(mytuple[i] for i in (i1, i2, i3...))
>
> Or perhaps allow indexing by tuples:
>
>     mytuple[i1, i2, i3...]
>
> --
> Arnaud

here is a very sophisticated implementation :)

>>> def extract(indices, seq):
...     return tuple(seq[i] for i in indices)
...
>>> y, d = extract((0, 2), time.localtime())
>>> y, d
(2008, 12)

--
Arnaud




More information about the Python-list mailing list