我想在几个循环中循环一个列表,总是从最后一个循环的项目开始:
import itertools as it
list1=[1,2,3,4,5,6,7,8]
a=iter(list1)
while a.next()!= 8:
a,b=it.tee(a) #copy the iterator
while b.next()!=8:
b,c=it.tee(b)
while c.next()!=8:
print "yaaay"
在这段代码中,我可以使用外循环的当前迭代器开始我的循环。如何在不使用 slice 的情况下以更 Pythonic 的方式执行此操作?
这是我正在考虑的更pythonic方式的示例:
list1=[1,2,3,4,5,6,7,8]
a=iter(list1)
for k1 in list1:
for k2=k1 in list1:
for k3=k2 in list1:
print "yaaay"