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