在Python迭代期间打印当前值和下一个值
可能重复: 在迭代列表时,我想打印列表中的当前项以及列表中的下一个值在Python迭代期间打印当前值和下一个值,python,iteration,Python,Iteration,可能重复: 在迭代列表时,我想打印列表中的当前项以及列表中的下一个值 listOfStuff = [a,b,c,d,e] for item in listOfStuff: print item, <nextItem> 那么: for i in range(1, len(listOfStuff)): print listOfStuff[i - 1], listOfStuff[i] 我找到的最简单的方法是: a = ['a','b','c','d','e'] fo
listOfStuff = [a,b,c,d,e]
for item in listOfStuff:
print item, <nextItem>
那么:
for i in range(1, len(listOfStuff)):
print listOfStuff[i - 1], listOfStuff[i]
我找到的最简单的方法是:
a = ['a','b','c','d','e']
for i,nexti in zip(a,a[1::]):
print i,nexti
这可能会满足您的要求:
def double_iter(iter):
a = next(iter)
for item in iter
yield (a, item)
a = item
double_iter(original_iter)
您不需要
枚举<代码>用于清单中的项[:-1]:
。
a = ['a','b','c','d','e']
for i,nexti in zip(a,a[1::]):
print i,nexti
def double_iter(iter):
a = next(iter)
for item in iter
yield (a, item)
a = item
double_iter(original_iter)