我想以一种特殊的方式在python中合并两个数组。
我的输出数组out
的索引为奇数的条目应是我的第一个输入数组in0
的核心对应条目。 out
中具有偶数索引的条目应是我的第二个输入数组的核心对应条目in1
。in0
,in1
和out
的长度都相同。
例子:
输入数组
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/