首页 > 解决方案 > 如何从嵌套字典中选择第一项的子值?

问题描述

我有一个 python 字典,如下所述:

dict={
      "Moli": {"Buy": 75, "Sell": 53, "Quantity": 300}
      "Anna": "Buy": 55, "Sell": 83, "Quantity": 154}
      "Bob": {"Buy": 25, "Sell": 33, "Quantity": 100}
      "Annie": {"Buy": 74, "Sell": 83, "Quantity": 96}
     }

我想选择或打印"Buy": 75这个嵌套字典的第一项的子值(即:)。

如果我使用此代码:

print(trading_portfolio[(list(trading_portfolio.keys())[0])]["Buy"])

我收到这样的错误:

select first item from this nested dictionary
builtins.KeyError: "Buy"

标签: pythonpython-3.xdictionary

解决方案


你可以试试这个代码,如果它不符合你的期望,请告诉我你的确切查询....

trading_portfolio={
  "Moli": {"Buy": 75, "Sell": 53, "Quantity": 300},
  "Anna": {"Buy": 55, "Sell": 83, "Quantity": 154},
  "Bob": {"Buy": 25, "Sell": 33, "Quantity": 100},
  "Annie": {"Buy": 74, "Sell": 83, "Quantity": 96}
 }
print(trading_portfolio[(list(trading_portfolio.keys())[0])]["Buy"])

推荐阅读