python поиск по dict, содержащему список вложенных dict - PullRequest
2 голосов
/ 01 апреля 2020

Я хочу вытащить весь «символ» из 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"
  }
}

после поиска я нашел способ доступа к определенному символу. но я хотел бы получить все символы в виде списка или dict для меня не имеет значения. вот что я получил:

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

Я знаю, что проблема со следующей функцией, я просто не знаю, как получить все символы

1 Ответ

4 голосов
/ 01 апреля 2020

Вы можете использовать понимание списка:

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

вывод:

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

то же самое, используя for l oop:

result = []
for e in d['symbolsList']
    result.append(e['symbol'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...