如何迭代字典以获取最低级别的值?

问题描述 投票:0回答:1

我知道,这对大多数人来说一定很简单,但请帮助我了解如何提取每种产品的每种成分的价值并用它做一些事情。但对于初学者来说,我只想将它们一一打印出来。

MENU = {"product_1": {"ingredients": {"ingredient_1": 50, "ingredient_2": 18,}, "cost": 1.5,}, "product_2": {"ingredients": {"ingredient_1": 200, "ingredient_2": 150, "ingredient_3": 24,}, "cost": 2.5,}

我从这段代码开始:

for ingredient in MENU:
   print(MENU["product_2"]["ingredients"])

但这会打印出所有 3 种成分及其对 Product_2 的值 3 次。我需要它打印出 200, 150, 24

python dictionary for-loop nested iteration
1个回答
0
投票

您需要从迭代的字典键中获取值:

for ingredient in MENU:
   print(MENU[ingredient]["ingredients"])
© www.soinside.com 2019 - 2024. All rights reserved.