给定一个列表。
l = [1, 7, 3, 5]
我想遍历所有连续列表项的一对,即(1,7), (7,3), (3,5)
。
for i in xrange(len(l) - 1):
x = l[i]
y = l[i + 1]
# do something
我希望以更紧凑的方式实现这一点,例如
for x, y in someiterator(l): ...
有没有一种使用Python内置迭代器来完成这个任务的方法?我相信itertools
模块应该有解决方案,但我就是想不出来。