如何从列表中选择顺序元素?

时间:2012-03-10 14:58:10

标签: list python

粗略地说,我正在为这个片段寻找更优雅的替代方案:

# 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)作为任何迭代的代表,以避免混淆。目标是按照上面的结果迭代迭代成对的迭代。

2 个答案:

答案 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函数的定义。