我正在尝试迭代列表,一次两个。这是我的代码:
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实现正确的迭代?
答案 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])
list_1 = [1,3,2,4,3,1,2,7]
for v in list_1[::2]:
print(v)