从某一点创建一个迭代器

时间:2013-04-04 08:10:58

标签: 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 from index 1 to the end
    print(L[x])

1 个答案:

答案 0 :(得分:6)

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