【发布时间】:2018-11-26 19:31:16
【问题描述】:
我正在尝试迭代一个列表,一次两个。这是我的代码:
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 实现正确的迭代?
【问题讨论】:
-
嗯...
for e in list_1[::2]之类的内容是否与您正在寻找的内容相似? -
为什么不试试
print(x)? -
我将最后一个问题添加到重复列表中,因为您只是在此处打印元素,因此您可以考虑使用
itertools.islice以避免复制您的列表(如果它很大)。
标签: python python-3.x