迭代器切片操作实现

一、可迭代对象基于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
posted @ 2021-06-01 08:56  只管去做-王炸  阅读(55)  评论(0)    收藏  举报