常に最後のループの項目から始まるいくつかのループでリストをループしたい:
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"
このコードでは、外側のループの現在の反復子でループを開始できます。スライスを使用せずに、より 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"