Пейджинговые списки Python в срезах из 4 элементов [дубликат

StackOverflow https://stackoverflow.com/questions/3950079

  •  08-10-2019
  •  | 
  •  

Вопрос

Возможный дубликат:
Как вы разделяете список равномерно размером кусочков в 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]]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top