Пейджинговые списки Python в срезах из 4 элементов [дубликат
Вопрос
Возможный дубликат:
Как вы разделяете список равномерно размером кусочков в Python?
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Мне нужно пройти блоки из этих сторонних API, которые могут иметь дело только с 4 пунктами одновременно. Я мог бы сделать по одному за раз, но это запрос HTTP и процесс для каждого перехода, поэтому я бы предпочел сделать это в самом низком возможном количестве запросов.
То, что я хотел бы сделать, это кусок списка в блоки четырех и отправьте каждую подблоку.
Итак из вышеуказанного списка, я ожидаю:
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Решение
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print [mylist[i:i+4] for i in range(0, len(mylist), 4)]
# Prints [[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Не связан с StackOverflow