迭代器切片操作实现
一、可迭代对象基于islice方法实现切片操作
二、islice实现实例:
print(list(islice(range(1, 10), 2, 7, 2)))
三、自定义切片方法实现实例:
def my_islice(iterable, start, end, step=1):
tmp = 0
for i, x in enumerate(iterable):
if i >= end:
break
if i >= start:
if not tmp:
tmp = step
yield x
tmp -= 1
浙公网安备 33010602011771号