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
相关产品推荐
相关产品推荐

