2013-04-04 3 views
1

, например я получил списокСоздание итератора с определенной точки

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

я хочу итерацию его с определенной точки, как от второго элемента, это то, что я имел обыкновение делать

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

таким образом работает, но сделал неполную копию части исходного списка, или я могу использовать индекс

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

есть способ в pyth на создание итератора в стоимости lowerer, которая может выглядеть следующим образом один:

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

ответ

6
from itertools import islice 
for x in islice(L, 1, None): # start=1, stop=None 
    print(x) 
Смежные вопросы