Skip to main content
 首页 » 编程设计

python之从某个点创建一个迭代器

2025年05月04日16jackei

例如我有一个列表

L = [1,33,55,777,'abc'....] 

我想从某个点开始迭代它,比如从第二个元素开始,这就是我以前做的

for x in L[1:]: 
    print(x) 

这样可以工作,但是对原始列表的一部分进行了浅拷贝,或者我可以使用下标

for x in range(1,len(L)): 
    print(l[x]) 

在 python 中有没有一种方法可以以较低的成本创建迭代器?它可能看起来像这样:

for x in iter(L,1): #iter from index 1 to the end 
    print(L[x]) 

请您参考如下方法:

from itertools import islice 
for x in islice(L, 1, None): # start=1, stop=None 
    print(x)