[英]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.