shuffling elements of a list

Gerard Flanagan grflanagan at yahoo.co.uk
Thu Jun 1 06:37:10 EDT 2006


Peter Otten wrote:
> Gerard Flanagan wrote:
>
> > Ben Finney wrote:
>
> >>         pile_index = 0
> >>         for card in deck:
> >>             piles[pile_index].append(card)
> >>             pile_index = (pile_index + 1) % numpiles
> >>
> >
> > no need to maintain an index ;-)
> >
> >         piles = [ list() for _ in range(n) ]
> >         for i, card in enumerate(deck):
> >             piles[i % numpiles].append(card)
>
> No need to maintain an index ;-)
>
> piles = [deck[start::numpiles] for start in range(numpiles)]

 I am humbled  :-)

Gerard




More information about the Python-list mailing list