Python Program Method 5: Break a list into chunks of size N in Python using itertool

preview_player
Показать описание
from itertools import islice

def chunk(arr_range, arr_size):
arr_range = iter(arr_range)
return iter(lambda: tuple(islice(arr_range, arr_size)), ())

list(chunk(range(30), 5))

Output:

[(0, 1, 2, 3, 4),
(5, 6, 7, 8, 9),
(10, 11, 12, 13, 14),
(15, 16, 17, 18, 19),
(20, 21, 22, 23, 24),
(25, 26, 27, 28, 29)]
Рекомендации по теме
welcome to shbcf.ru