首页 > 解决方案 > 如何遍历嵌套字典并从包含特定键的子字典中提取键和值?

问题描述

如果您需要遍历像下面两个这样的多个嵌套字典,您将如何仅从具有键“fruit”的子字典中获取键和值?目标是创建一个包含三列的数据框:“颜色”、“价格”和“水果”。

{'A':{'color':'red','price':22, 'fruit':'apple'},'B':{'color':'orange','price':123, 'vegetable':'carrot'}}

{'X':{'color':'yellow','price':2, 'fruit':'banana'},'Y':{'color':'yellow','price':14, 'vegetable':'melon'}}

标签: pythonpandasdictionary

解决方案


使用带有if条件的字典理解。

stock = {'A':{'color':'red','price':22, 'fruit':'apple'},'B':{'color':'orange','price':123, 'vegetable':'carrot'}}

only_fruit = {key: value for key, value in stock.items() if 'fruit' in value}

推荐阅读