Python 分解列表中的字典键

Python 分解列表中的字典键,python,dictionary,Python,Dictionary,我想分解Python dict中的键,这样如果我有输入: d = {"first": {"second_a": 3, "second_b": 4}, "another": 2, "anotherone": {"third_a": {"last": 3}} } 我将得到一个分解键列表作为输出: ["f

我想分解Python dict中的键,这样如果我有输入:

d = {"first": 
        {"second_a": 3, "second_b": 4},
     "another": 2,
     "anotherone": {"third_a": {"last": 3}}
     }
我将得到一个分解键列表作为输出:

["first.second_a",
"first.second_b",
"another",
"anotherone.third_a.last"
]
你知道有什么实用函数能做到这一点吗


谢谢大家!

如果您的词典仅包含嵌套词典,您可以执行以下操作,例如:

d={
“第一”:{“第二个a”:3,“第二个b”:4},
"另一个":二,,
“另一个”:{“第三个”:{“最后一个”:3},
}
def展平(d,前缀=”):
对于d.项()中的k,v:
如果存在(v,dict):
展平产量(v,前缀+“+k)
其他:
产量(前缀“+”+k).strip(“.”)
打印(列表(展平(d)))
印刷品:

['first.second\u a',
“第一,第二”,
“另一个”,
“另一个,第三个,最后一个”]

如果您的词典仅包含嵌套词典,您可以执行以下操作,例如:

d={
“第一”:{“第二个a”:3,“第二个b”:4},
"另一个":二,,
“另一个”:{“第三个”:{“最后一个”:3},
}
def展平(d,前缀=”):
对于d.项()中的k,v:
如果存在(v,dict):
展平产量(v,前缀+“+k)
其他:
产量(前缀“+”+k).strip(“.”)
打印(列表(展平(d)))
印刷品:

['first.second\u a',
“第一,第二”,
“另一个”,
“另一个,第三个,最后一个”]

你有一个未关闭的报价btwI怀疑是否有一个实用功能可以做到这一点,我认为这并不难。不,没有实用功能,你必须自己编码。这是你要找的吗?重复:你有一个未关闭的报价btwI怀疑是否有一个实用功能可以做到这一点,我想这并不难。不,没有实用函数,你必须自己编写。这就是你要找的吗?重复:你的解决方案也很漂亮!你的解决方案也很漂亮!