Disons que j'ai une liste de longueur arbitraire, L:
L = list(range(1000))
Quelle est la meilleure façon de diviser la liste en groupes de n
? C'est la meilleure structure que j'ai été en mesure de venir avec, et pour quelque raison il n'a pas l'impression que c'est la meilleure façon d'accomplir la tâche:
n = 25
for i in range(0, len(L), n):
chunk = L[i:i+25]
Est-il intégré à faire ce que je suis absent?
Edit: Début de réponses sommes en train de retravailler ma boucle for dans une listcomp, ce qui n'est pas l'idée, vous êtes essentiellement en train de me donner ma réponse exacte de retour dans une forme différente. Je vais voir si il y a un autre moyen pour accomplir cette tâche, comme un hypothétique .split
sur les listes ou quelque chose. Je fais aussi de l'utiliser comme un générateur de code que j'ai écrit hier soir:
def split_list(L, n):
assert type(L) is list, "L is not a list"
for i in range(0, len(L), n):
yield L[i:i+n]