我想以一种特殊的方式在python中合并两个数组。
我的输出数组out的索引为奇数的条目应是我的第一个输入数组in0的核心对应条目。 out中具有偶数索引的条目应是我的第二个输入数组的核心对应条目in1
in0in1out的长度都相同。

例子:

输入数组

in0 = [0, 1, 2, 3]
in1 = [4, 5, 6, 7]

应合并到输出数组
out = [0, 5, 2, 7]

有没有比遍历输入的整个长度并“手动”填充out更好的方法了?

最佳答案

您可以使用列表推导,从偶数索引的in0和奇数索引的in1中选择值:

[in0[i] if i % 2 == 0 else in1[i] for i in range(len(in0))]
# [0, 5, 2, 7]

关于python - 合并两个列表中的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54830975/

10-12 13:30