粗略地说,我正在为这个片段寻找更优雅的替代方案:
# my_list = range(6) # example list
my_list = ["this", "is", "an", "example", "list"]
max = len(my_list)
for i, elem in enumerate(my_list, start=1):
if i < max:
print elem, my_list[i]
产生:
this is
is an
an example
example list
是否有内置功能?
编辑:我应该说,我将range(6)
作为任何迭代的代表,以避免混淆。目标是按照上面的结果迭代迭代成对的迭代。
答案 0 :(得分:6)
我通常这样做:
# x = range(6)
x = ["this", "is", "an", "example", "list"]
for prv, nxt in zip(x, x[1:]):
print prv, nxt
答案 1 :(得分:1)
没有内置,但itertools模块的文档包含执行相同操作的pairwise
函数的定义。