以下是一个示例代码,用于将按键合并数组为多维数组:
def merge_arrays(keys, values):
result = {}
for i in range(len(keys)):
key = keys[i]
value = values[i]
parts = key.split('.')
current = result
for j in range(len(parts)-1):
part = parts[j]
if part not in current:
current[part] = {}
current = current[part]
current[parts[-1]] = value
return result
keys = ['a.b.c', 'a.b.d', 'a.e', 'f']
values = [1, 2, 3, 4]
result = merge_arrays(keys, values)
print(result)
输出结果为:
{'a': {'b': {'c': 1, 'd': 2}, 'e': 3}, 'f': 4}
在这个示例中,我们使用了一个字典来存储合并后的多维数组。我们遍历给定的按键和值的数组。对于每个按键,我们将其拆分为部分,并逐级构建多维数组的结构。最后,我们将值分配给多维数组的最后一级键。最后,我们返回合并后的多维数组。
上一篇:按键合并数据帧-重复数据作为新列
下一篇:按键和多个值筛选JSON对象