如何在Python 3中一次迭代两个列表?

时间:2018-06-17 23:23:57

标签: python python-3.x

我正在尝试迭代列表,一次两个。这是我的代码:

list_1 = [1,3,2,4,3,1,2,7]

输出应该是这样的(迭代应该从第一个元素开始):

1
2
3
2

七,不存在因为迭代只有2。

这是我的尝试:

nums = [1,3,2,4,3,1,2,7]
for x, y in zip(*[iter(nums)]*2):
    print(x, y)

但我的输出是:

1 3
2 4
3 1
2 7

如何使用Python 3实现正确的迭代?

1 个答案:

答案 0 :(得分:2)

您可以使用步骤(索引)来使用range

list_1 = [1,3,2,4,3,1,2,7]

for i in range(0,len(list_1),2):
    print(list_1[i])

或仅使用python slice notation

list_1 = [1,3,2,4,3,1,2,7]

for v in list_1[::2]:
    print(v)