Python 从某个点创建迭代器

Python 从某个点创建迭代器,python,Python,例如,我得到了一份清单 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 fr

例如,我得到了一份清单

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)