gpt4 book ai didi

python - 如何从嵌套字典中获取键?

转载 作者:行者123 更新时间:2023-11-28 18:56:58 25 4
gpt4 key购买 nike

我在字典中的字典中有一个列表:

{FirmA:{ProductA:[Color1,Color2,Color3]}}

我想从 First Firm 字典级别构建一个键列表。

然后,我需要根据公司 key 访问二级产品字典。

最后,我需要根据字典级别 2(产品)中的产品键访问颜色列表。

我试图获得公司的 1 级 key :

[i for i in dict.keys()]

返回

ValueError: Too many values to unpack

这是一个相当大的数据集。

我还没有能够进入二级词典。

最佳答案

像这样的事情应该让你开始:

def get_products_for_firm(d, firm):
firm_letter = firm[-1]
product_prefix = "Product"
product_key = "%s%s" % (product_prefix, firm_letter)
return d[firm][product_key]


d = {
"FirmA": {
"ProductA": ["Color1", "Color2", "Color3"]
},
"FirmB": {
"ProductB": ["Color4", "Color5", "Color6"]
}
}

firm_keys = d.keys()
print "The firm keys are %s: " % (firm_keys)

for firm_key in firm_keys:
print "The products for %s are: %s" % (firm_key,
get_products_for_firm(d, firm_key))

输出:

The firm keys are ['FirmA', 'FirmB']:
The products for FirmA are: ['Color1', 'Color2', 'Color3']
The products for FirmB are: ['Color4', 'Color5', 'Color6']

关于python - 如何从嵌套字典中获取键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211388/

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