itertools.islice em Python

|
Cria um iterador sobre um subconjunto limitado dos elementos do objeto passado.

itertools.islice (iterable, [start], stop [, step])

-> iterador

iiterable - O objeto do qual obter o subconjunto.

start = Nenhum - Inteiro. O índice do elemento inicial do subconjunto. Começando com py2.5, None é tratado como 0.

stop - Integer. O índice do elemento final do subconjunto. Se Nenhum, todos os elementos restantes são retornados.

step = Nenhum - Inteiro. A etapa para percorrer o subconjunto. Desde + py2.5, Nenhum é interpretado como 1.


Atenção

Ao contrário do habitual fatia , esta função não suporta valores negativos em start , stop , step .


  de itertools importa islice 
letras = ’ABCDEFG’

lista (islice (letters, 2 )) # [’ A’,’ B’ ]
list (islice (letras, 2, 4)) # [’C’,’ D’]
list (islice (letras, 2, Nenhum)) # [’C’,’ D’, ’E’,’ F’, ’ G’]
list (islice (letras, 0, Nenhum, 2)) # [’ A’, ’C’, ’ E ’,’ G’]