Python中如何将两个数组的元素对应合并为值对
解法1:使用内置
zip函数(推荐,最简洁) Python 内置的zip函数可以直接将两个序列按位置一一配对,返回的是元组迭代器,只需将每个元组转为列表即可得到你要的结果:
A = [0,2,2,3] B = [1,1,4,4] result = [list(pair) for pair in zip(A, B)] # 输出结果: [[0, 1], [2, 1], [2, 4], [3, 4]]
解法2:使用
map函数简写 如果你偏好函数式写法,可以用map批量把元组转成列表:
result = list(map(list, zip(A, B)))
解法3:遍历手动拼接(适合自定义配对逻辑场景)
如果后续需要修改配对规则,可以直接遍历逐个拼接:
result = [] for a_val, b_val in zip(A, B): result.append([a_val, b_val])
注意:如果两个输入列表长度不一致,zip会自动以较短的列表长度为准截断配对,如果你需要保留长列表的剩余元素,可以改用itertools.zip_longest方法。
内容的提问来源于stack exchange,提问作者yogesh
相关产品推荐
相关产品推荐

