下面是一个示例代码,用于比较两个数组的键,并在键不匹配时创建多个数组并设置值:
array1 = {"key1": "value1", "key2": "value2", "key3": "value3"}
array2 = {"key2": "new_value2", "key4": "value4", "key5": "value5"}
# 获取两个数组的所有键
keys1 = set(array1.keys())
keys2 = set(array2.keys())
# 获取只存在于第一个数组的键
only_in_array1 = keys1 - keys2
# 获取只存在于第二个数组的键
only_in_array2 = keys2 - keys1
# 获取两个数组都存在的键
common_keys = keys1 & keys2
# 创建多个数组并设置值
result_arrays = []
for key in only_in_array1:
result_arrays.append({key: array1[key]})
for key in only_in_array2:
result_arrays.append({key: array2[key]})
for key in common_keys:
result_arrays.append({key: [array1[key], array2[key]]})
# 打印结果数组
for result in result_arrays:
print(result)
输出结果为:
{'key1': 'value1'}
{'key3': 'value3'}
{'key4': 'value4'}
{'key5': 'value5'}
{'key2': ['value2', 'new_value2']}
上述代码首先获取了两个数组的键,然后通过集合操作找到只存在于一个数组中的键和两个数组都存在的键。然后根据这些键创建多个数组,并设置对应的值。最后打印结果数组。