Python for循环选择列表中的元素

Python for loop to select elements in list

本问题已经有最佳答案,请猛点这里访问。

我有下面的名单

1
2
list1 = ['a1', 'a2', 'a3', 'a4', 'a5', 'a6']
list2 = [1, 2, 3]

代码:

1
2
3
4
5
>>> for i, x in enumerate(zip(list1, list2)):
...     a = list1[i]
...     b = list1[i + 1]
...     print a, b
...

输出:

1
2
3
a1 a2
a2 a3
a3 a4

预期输出:

1
2
3
a1 a2
a3 a4
a5 a6

请帮助


最容易修复:

1
2
3
4
for i, x in enumerate(zip(list1, list2)):
    a = list1[i*2]
    b = list1[i*2 + 1]
    print a, b

输出:

1
2
3
a1 a2
a3 a4
a5 a6