itertools.islice
Создаёт итератор по ограниченному подмножеству элементов переданного объекта.
itertools.islice(iterable, [start], stop[, step])
-> iterator
iiterable -- Объект, из которого требуется получить подмножество.
start=None -- Целое. Индекс начального элемента подмножества. Начиная с +py2.5, None воспринимается как 0.
stop -- Целое. Индекс конечного элемента подмножества. Если None, то выдаются все оставшиеся элементы.
step=None -- Целое. Шаг, с которым требуется идти по подмножеству. Начиная с +py2.5, None воспринимается как 1.
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
В разделе «itertools»:
itertools.accumulate
itertools.chain
itertools.compress
itertools.count
itertools.cycle
itertools.dropwhile
itertools.filterfalse
itertools.groupby
itertools.ifilter
itertools.ifilterfalse
itertools.imap
itertools.product
itertools.repeat
itertools.starmap
itertools.takewhile
itertools.tee
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.