You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何将多个数组按指定格式合并为一个数组

Python 按位置合并多个数组为二维数组

你可以用Python内置的zip()函数快速实现这个需求,它会自动将多个数组对应位置的元素配对:

代码示例

arr_1 = ['A', 'B', 'C']
arr_2 = [1, 2, 3]
arr_3 = ['E', 'F', 'G']

# 直接用zip得到元组组成的数组
arr_result = list(zip(arr_1, arr_2, arr_3))
print(arr_result)  # 输出: [('A', 1, 'E'), ('B', 2, 'F'), ('C', 3, 'G')]

# 如果需要子元素是列表而非元组,用列表推导式转换
arr_result = [list(item) for item in zip(arr_1, arr_2, arr_3)]
print(arr_result)  # 输出: [['A', 1, 'E'], ['B', 2, 'F'], ['C', 3, 'G']]

补充说明

  • zip()会以最短的输入数组长度为准进行配对,如果你的数组长度不一致且想保留所有元素,可以使用itertools.zip_longest(需要先导入itertools模块)。
  • 这种方法简洁高效,是处理这类按位置合并需求的常规做法。

内容的提问来源于stack exchange,提问作者Abdelrhaman Makled

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:40:27