在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)