shuffling elements of a list

Peter Otten __peter__ at web.de
Thu Jun 1 03:52:25 EDT 2006


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)]

Assuming deck is a list, that is.

Peter




More information about the Python-list mailing list