gpt4 book ai didi

python - 将多个字典组合成嵌套字典(Python)

转载 作者:行者123 更新时间:2023-12-02 09:43:25 25 4
gpt4 key购买 nike

假设我有两本字典:

animal = {
"CA": "Grizzly Bear",
"ID": "Appaloosa",
"NY": 'Beaver'
}

flower = {
"CA": "tulip",
"ID": "syringa",
"NY": 'rose'
}

如何将这两个字典组合成一个嵌套字典,其级别为状态>动物/花>值。就像下面这样:

dict3 = {'CA': {'animal':'Grizzly Bear','flower':'tulip'},
'ID': {'animal':'Appaloosa','flower':'syringa'},
'NY': {'animal':'Beaver','flower':'rose'}}
print(dict3)

上面的代码手动工作,但我想知道一种更有效的方法来处理任意数量的状态。我想我会用循环重新排列键/值,但我想知道是否有一种有效的方法。

谢谢!

最佳答案

您可以使用此字典理解,它与键相交:

>>> {k: {'animal': animal[k], 'flower': flower[k]} for k in animal.keys() & flower.keys()}
{'CA': {'animal': 'Grizzly Bear', 'flower': 'tulip'}, 'NY': {'animal': 'Beaver', 'flower': 'rose'}, 'ID': {'animal': 'Appaloosa', 'flower': 'syringa'}}

关于python - 将多个字典组合成嵌套字典(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61247256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com