Python - Comment diviser une liste en morceaux de taille égale en Python?

Ref:

I found this very useful snippet in stackoverflow to split chunks of data. This code could be used to dispatch works to multiprocess.

def chunks(l, n):
    """ Yield successive n-sized chunks from l.
    """
    for i in xrange(0, len(l), n):
        yield l[i:i+n]

Here is how to use it:

import pprint
pprint.pprint(list(chunks(range(10, 75), 10)))
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
 [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
 [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
 [40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
 [50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
 [60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
 [70, 71, 72, 73, 74]]

Recommended Posts

Python - Comment diviser une liste en morceaux de taille égale en Python?
Diviser l'itérateur en morceaux avec python
Comment effacer un taple dans une liste (Python)
Jusqu'à ce que vous insériez des données dans une feuille de calcul en Python
Pourquoi l'instruction main () -if de Python est-elle attachée?
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
[Python] Comment faire PCA avec Python
Avez-vous besoin de Python re.compile?
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Que faire si vous obtenez moins zéro en Python
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Faites une visite Euler non récursive en Python
Comment faire R chartr () en Python
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Afficher une liste d'alphabets en Python 3
Comment obtenir stacktrace en python
Combien de types de Python avez-vous dans votre Windows 10? J'avais 5 types.
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
Que se passe-t-il si vous "importez A, B comme C" en Python?
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
Copiez la liste en Python
Afficher les avis sur les médicaments à l'aide de listes en Python
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Trier les éléments de la liste dans l'ordre spécifié en Python
Qu'est-ce que vous aimez dans la conversion d'un tableau (liste) en chaîne?
[Python] Manipulation d'éléments dans une liste (tableau) [Trier]
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment supprimer les éléments en double dans la liste Python 3
Prise en compte du moment où vous pouvez faire du bon travail en 10 ans avec Python3 et Scala3.
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Vous pouvez le faire en 3 minutes! Comment créer un code QR (GIF) fonctionnel!
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment trouver le premier élément qui correspond aux critères de la liste Python
Comment convertir / restaurer une chaîne avec [] en python
Comment faire un calcul de hachage avec Salt en Python
[Python] Comment développer des variables dans une chaîne de caractères
Comment écrire un type liste / dictionnaire de Python3
% Et str.format () en Python. Lequel utilisez-vous?
Choses à noter lors de l'initialisation d'une liste en Python
BigQuery - Si vous obtenez une erreur Reason: responseTooLarge en Python
Si vous rencontrez une "erreur de décodage Unicode" en Python
[Python] Comment trier un dict dans une liste et une instance dans une liste
Regrouper par éléments consécutifs d'une liste en Python
Comment exécuter une commande à l'aide d'un sous-processus en Python
[Python] Comment afficher les valeurs de liste dans l'ordre
[Python] Comment utilisez-vous les expressions lambda? ?? [Gribouillis] [Suite-1]
Combien connaissez-vous les bases de Python?
Liste triée en Python
Liste de filtres en Python
La chose semblable à une recherche de liste en Python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
[Version Python] Pourquoi ne pouvez-vous pas faire de développement orienté objet avec Java?
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Une fonction qui divise l'itérable en N morceaux en Python
Comment mélanger une partie de la liste Python (au hasard.shuffle)