2010-02-10 6 views
4

Doublons possibles:
splitting a list of arbitrary size into only roughly N-equal parts
How do you split a list into evenly sized chunks in Python?Comment diviser une liste dans un certain nombre de sous-listes en python

Je dois créer une fonction qui va diviser une liste dans une liste de liste, chacune contenant un nombre égal d'éléments (ou aussi égal que possible).

par exemple.

def split_lists(mainlist, splitcount): 
    .... 


mylist = [1,2,3,4,5,6] 

split_list(mylist,2) renvoie une liste de deux listes de trois éléments - [[1,2,3][4,5,6]].

split_list(mylist,3) retournera une liste de trois listes de deux éléments.

split_list(mylist,4) retournera une liste de deux listes de deux éléments et deux listes d'un élément. Je ne m'inquiète pas quels éléments apparaissent dans quelle liste, juste que la liste est divisée aussi uniformément que possible.

+2

Je pensais que cela semblait familier: http://stackoverflow.com/questions/2130016/splitting-a-list-of-arbitrary -size-en-seulement-grossièrement-n-parties-égales –

+0

Cette question et son compagnon "réponse intelligente" en utilisant zip et iter() est venu environ 5 fois au cours des dernières 48 heures. La recherche est votre ami. – drxzcl

+0

rechercher "python list chunks" et vous trouverez votre réponse ... voter pour fermer comme doublon – fortran

Répondre

Questions connexes