giny28 | Merci beaucoup , c'est une trés bonne idée ! La méthode slice et len sont bien utilisées , comme cela prends tous les paramètres en compte "ligne et colonne".
En plus , l'approche fonctionnelle est superbement réalisé mais comment t'es venu l'idée de faire "coll[i:i+n]" , ton astuce est très imbriqué En plus , comme la fonction range() peut prendre 3 arguments , len() c'est comme le 'stop 'et donc le nombre de colonne dépendra de ce paramètre et 'step' donc n , c'est le nombre de ligne que l'on choisira .
Code :
- >>> def chunks(coll, n):
- return [coll[i:i+n] for i in range(0, len(coll), n)]
- >>> chunks(range(1, 7), 2)
- [[1, 2], [3, 4], [5, 6]]
- >>> chunks(range(1, 7), 3)
- [[1, 2, 3], [4, 5, 6]]
- >>> chunks(range(1, 10), 3)
- [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
|
|