【发布时间】:2017-05-23 09:16:38
【问题描述】:
我有一本像这样的字典:
dictionary = {
"key1" :
{
"key11" : ["a", "b"],
"key12" : "c"
},
"key2": "d",
"key3":
{
"key31" : ["e", "f"],
"key32" : "g"
}
}
我想创建另一个字典,其中包含第一个字典的部分内容。这样做的目的是使我的脚本的用户能够将他想要从旧文件中提取的密钥传递给新文件。我希望新字典的形状如下:
dictionary_bis = {
"key1" :
{
"key11" : ["a", "b"]
},
"key3" :
{
"key32": "g"
}
}
我现在拥有的是这样的:
dictionary_1 = {}
dictionary_1["key1"] = {}
dictionary_1["key1"]["key11"] = dictionary["key1"["key11"]
dictionary_1["key3"] = {}
dictionary_1["key3"]["key32"] = dictionary["key3"]["key32"]
这似乎是一种不好的方式,因为每次用户更改他想要提取的密钥时,我都需要再次对其进行硬编码。必须有一些更优雅的方式来做到这一点。
编辑
澄清:我在 mongodb 的一个集合中有一个巨大的文档,我的软件的用户希望能够创建一个新文档,其中包含第一个文档中的一些数据并将其保存在另一个集合中。这就是我想出的。如果您愿意,它可以是从一本字典到另一本字典的某些元素的副本。
【问题讨论】:
-
好吧....您的选择背后有什么逻辑吗?因为如果不是,您不妨输入
-
为什么你认为这是一个不好的方式?
标签: python json dictionary