我有两种表示相同数据的dict。它们被两个不同的通道使用,因此它们的键是不同的。你知道吗
例如: A型
{
"key1": "value1",
"key2": "value2",
"nestedKey1" : {
"key3" : "value3",
"key4" : "value4"
}
}
B型
{
"equiKey1": "value1",
"equiKey2": "value2",
"equinestedKey1.key3" : "value3",
"equinestedKey1.key4" : "value4"
}
我想把数据从类型B映射到类型A。 目前我正在创建它如下
{
"key1": typeBObj.get("equiKey1"),
.....
}
在Python中有没有更好更快的方法来实现这一点
首先,需要一个字典将
B
中的键映射到A
中的键(或者更确切地说是键列表)。(如果键遵循问题的模式,或类似的模式,则也可能生成此dict。)然后可以定义一个函数来转换这些键。你知道吗
或者用
reduce
短一点,但可能不太清晰:相关问题 更多 >
编程相关推荐