Does anyone else use this little idiom?
Eduardo O. Padoan
eduardo.padoan at gmail.com
Tue Feb 5 16:12:29 EST 2008
On Feb 5, 2008 1:30 PM, Nick Craig-Wood <nick at craig-wood.com> wrote:
> miller.paul.w at gmail.com <miller.paul.w at gmail.com> wrote:
> > Ruby has a neat little convenience when writing loops where you don't
> > care about the loop index: you just do n.times do { ... some
> > code ... } where n is an integer representing how many times you want
> > to execute "some code."
> >
> > In Python, the direct translation of this is a for loop. When the
> > index doesn't matter to me, I tend to write it as:
> >
> > for _ in xrange (1,n):
> > some code
> >
> > An alternative way of indicating that you don't care about the loop
> > index would be
> >
> > for dummy in xrange (1,n):
> > some code
>
> I use pychecker a lot. It views variables called [ '_', 'unused',
> 'empty', 'dummy' ] as names to ignore if they haven't been used.
>
> So according to pychecker '_' and 'dummy' would both be OK.
>
> As for me personally, I usually use '_' but sometimes use 'dummy'
> depending on the surrounding code.
>
> Note that this idiom is fairly common in python too
>
> wanted, _, _, _, also_wanted = a_list
>
> which looks quite neat to my eyes.
>
BTW and FWIW, in Py3k you can do:
wanted, *_, also_wanted = a_list
http://www.python.org/dev/peps/pep-3132/
--
http://www.advogato.org/person/eopadoan/
Bookmarks: http://del.icio.us/edcrypt
More information about the Python-list
mailing list