itertools.islice в Python

|
Создает итератор для ограниченного подмножества элементов переданного объекта.

itertools.islice (итерируемый, [start], stop [, step])

-> iterator

iiterable — объект, из которого нужно получить подмножество.

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

стоп — целое число. Индекс конечного элемента подмножества. Если None, то возвращаются все оставшиеся элементы.

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


Внимание

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


  from itertools import islice 
буквы = ’ABCDEFG’

list (islice (буквы, 2 )) # [’ A’,’ B’ ]
список (islice (буквы, 2, 4)) # [’C’,’ D’]
список (islice (буквы, 2, нет)) # [’C’,’ D’, ’E’,’ F’, ’ G’]
list (islice (буквы, 0, None, 2)) # [’ A’, ’C’, ’Е’, ’Г’]