給定一個列表
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] # 做一些事情
我想用更緊湊的方式來做這件事,比如
for x, y in someiterator(l): ...
有沒有辦法使用內置的 Python 迭代器來做到這一點?我確定 itertools
模塊應該有解決方案,但我就是想不通。
給定一個列表
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] # 做一些事情
我想用更緊湊的方式來做這件事,比如
for x, y in someiterator(l): ...
有沒有辦法使用內置的 Python 迭代器來做到這一點?我確定 itertools
模塊應該有解決方案,但我就是想不通。