最佳答案
给我一份名单
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
模块应该有一个解决方案,但我就是想不出来。