1

たとえば、リストを取得しました

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

2番目の要素のような特定のポイントから反復したいのですが、これは私がかつて行っていたことです

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])
4

1 に答える 1

6
from itertools import islice
for x in islice(L, 1, None): # start=1, stop=None
    print(x)
于 2013-04-04T08:11:48.710 に答える