python - 如何遍历嵌套字典并从包含特定键的子字典中提取键和值?
问题描述
如果您需要遍历像下面两个这样的多个嵌套字典,您将如何仅从具有键“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'}}
解决方案
使用带有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}
推荐阅读
- saml-2.0 - ASP.NET Core 和 SAML 身份验证
- angular - 无法将外部事件拖放到 FullCalendar dayGridView
- sql - postgres 使用 CTE 插入并在下一个子查询中使用 inersted id
- python-3.x - 如何在 Python 中使用 Katz 索引找到一对顶点之间的相似性?
- java - 尝试从 github 运行代码时出现编译错误 无法执行/编译失败
- sonos - Sonos GetPlaylist API 返回“404 未找到”
- python - PyQt5:将一定数量的按钮添加到 GridLayout 后程序崩溃
- tensorflow - 优化 ONNX 模型 - 来自 tensorflow.keras - 错误:内核未定义
- rust - 如何通过引用编辑“选项”中的值
- laravel - Laravel:登录后棘手的重定向