Создаёт итератор по ограниченному подмножеству элементов переданного объекта.
itertools.islice(iterable, [start], stop[, step])
-> iterator
iiterable -- Объект, из которого требуется получить подмножество.

start=None -- Целое. Индекс начального элемента подмножества. Начиная с +py2.5, None воспринимается как 0.

stop -- Целое. Индекс конечного элемента подмножества. Если None, то выдаются все оставшиеся элементы.

step=None -- Целое. Шаг, с которым требуется идти по подмножеству. Начиная с +py2.5, None воспринимается как 1.

Внимание
В отличие от обычных срезов, данная функция не поддерживает отрицательные значения в start, stop, step.

    from itertools import islice

letters = 'ABCDEFG'

list(islice(letters, 2)) # ['A', 'B']
list(islice(letters, 2, 4)) # ['C', 'D']
list(islice(letters, 2, None)) # ['C', 'D', 'E', 'F', 'G']
list(islice(letters, 0, None, 2)) # ['A', 'C', 'E', 'G']

Синонимы поиска: itertools.islice, itertools, islice
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.