我有两个列表:
a = [0, 3, 5, 6, 10, 14]
b = [2, 4, 8, 9, 12, 17]
我希望同时迭代两个列表,并以交替步骤处理递增的值。因此,如果我们打印每个值,它们将按照以下顺序排列:
0、2、3、4、5、6、8、9、10、12、14、17
我已经试过一些方法,例如:
i = 0
j = 0
while i < len(a) or j < len(b):
if a[i] < b[j]:
print a[i]
i += 1
elif b[j] < a[i]:
print b[j]
j += 1
但这导致其中一个列表的末尾出现了 Keyerror 错误。
heapq.merge
。例如,print(*heapq.merge(a, b), sep=', ')
。 - Andrej Kesely