簡體   English   中英

python搜索包含嵌套字典列表的字典

[英]python searching through dict that contain list of nested dict

我希望從如下所示的 Dict 中提取所有“符號”:

file_data = json.load(f)

{
  "symbolsList" : [ {
    "symbol" : "SPY",
    "name" : "SPDR S&P 500",
    "price" : 261.56,
    "exchange" : "NYSE Arca"
  }, {
    "symbol" : "CMCSA",
    "name" : "Comcast Corporation Class A Common Stock",
    "price" : 35.49,
    "exchange" : "Nasdaq Global Select"
  }, {
    "symbol" : "KMI",
    "name" : "Kinder Morgan Inc.",
    "price" : 13.27,
    "exchange" : "New York Stock Exchange"
  }
}

查找后,我找到了一種訪問某些符號的方法。 但我想以列表或字典的形式獲取所有符號對我來說並不重要。 這就是我得到的:

print([next(item for item in file_data["symbolsList"] if item["symbol"] == "SPY")])

我知道問題出在下一個函數上 我只是不知道如何獲取所有符號

您可以使用列表理解:

[e['symbol'] for e in d['symbolsList']]

輸出:

['SPY', 'CMCSA', 'KMI']

使用for循環同樣的事情:

result = []
for e in d['symbolsList']
    result.append(e['symbol'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM