【发布时间】:2012-10-12 10:47:22
【问题描述】:
在滑动对中迭代列表的最 Pythonic 最有效的方法是什么?这是一个相关的例子:
>>> l
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> for x, y in itertools.izip(l, l[1::2]): print x, y
...
a b
b d
c f
这是成对的迭代,但是我们如何才能在滑动对上进行迭代呢?含义迭代对:
a b
b c
c d
d e
etc.
这是对对的迭代,除了每次将对滑动 1 个元素而不是 2 个元素。谢谢。
【问题讨论】:
-
是的,唯一的区别是在另一个问题中,他们希望第一对在位置 0 处具有
None。 -
@NathanVillaescusa -- 是的,这就是为什么我没有将其标记为骗子的原因。但我认为一般的想法仍然适用于那里的各种答案。
标签: python list iteration itertools list-manipulation