Postgres如何将两个数组的同索引元素配对合并?
数组按索引配对合并的实现方法
这里给你几种常用编程语言的实现方案,都是简洁高效的做法:
JavaScript 实现
用数组的map方法可以快速完成配对,它会遍历第一个数组,同时取第二个数组对应索引的元素组成新数组:
const arr1 = [1, 2, 3]; const arr2 = ['A', 'B', 'C']; const mergedArray = arr1.map((item, index) => [item, arr2[index]]); console.log(mergedArray); // 输出 [[1,'A'],[2,'B'],[3,'C']]
如果两个数组长度不一致,map会以第一个数组的长度为准,超出的索引位置会得到undefined,需要的话可以加个判断处理这种情况。
Python 实现
用内置的zip函数专门处理这种配对场景,它会把两个数组对应索引的元素打包,再转成列表即可:
arr1 = [1, 2, 3] arr2 = ['A', 'B', 'C'] # zip返回的是元组迭代器,转成列表后是元组嵌套 merged_tuple = list(zip(arr1, arr2)) # 如果需要纯列表嵌套,用列表推导式转换 merged_list = [list(pair) for pair in zip(arr1, arr2)] print(merged_list) # 输出 [[1, 'A'], [2, 'B'], [3, 'C']]
zip会自动以较短的数组长度为准,避免索引越界问题。
内容的提问来源于stack exchange,提问作者warozell
相关产品推荐
相关产品推荐

