以下是一个示例代码,实现了按照键将数组合并的功能:
def merge_arrays(arr1, arr2):
merged_dict = {}
# 将第一个数组的元素按照键存储到字典中
for item in arr1:
key = item[0]
value = item[1]
if key in merged_dict:
merged_dict[key].append(value)
else:
merged_dict[key] = [value]
# 将第二个数组的元素按照键存储到字典中
for item in arr2:
key = item[0]
value = item[1]
if key in merged_dict:
merged_dict[key].append(value)
else:
merged_dict[key] = [value]
merged_array = []
# 将字典中的键值对转换为数组
for key, values in merged_dict.items():
for value in values:
merged_array.append([key, value])
return merged_array
# 示例用法
arr1 = [[1, 'a'], [2, 'b'], [3, 'c']]
arr2 = [[2, 'd'], [3, 'e'], [4, 'f']]
result = merge_arrays(arr1, arr2)
print(result)
输出结果为:
[[1, 'a'], [2, 'b', 'd'], [3, 'c', 'e'], [4, 'f']]
在这个示例中,我们首先创建一个空字典 merged_dict
,用于存储合并后的键值对。然后,我们分别遍历两个数组 arr1
和 arr2
,将每个元素按照键存储到字典中。如果遇到相同的键,我们将其对应的值添加到字典中的值列表中。最后,我们将字典中的键值对转换为数组,并返回结果。