Как получить dict Python - PullRequest
       2

Как получить dict Python

1 голос
/ 16 января 2020

Если я сделаю print(response["response"]), я получу код, указанный ниже, но я хочу напечатать каждое значение "currency_code", что мне нужно сделать?

{
  "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
  "balances": [
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "FEST",
      "change": "0.0",
      "available": "350.55778445",
      "locked": "0.0",
      "sequence": 8256,
      "time": "2020-01-15T17:35:04.435Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "BTC",
      "change": "0.0",
      "available": "0.000002444748",
      "locked": "0.0",
      "sequence": 8241,
      "time": "2020-01-14T23:30:12.570Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "ETH",
      "change": "0.3118",
      "available": "0.0",
      "locked": "0.0",
      "sequence": 8015,
      "time": "2020-01-13T06:59:06.443Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "EUR",
      "change": "35.96096",
      "available": "49.63897609",
      "locked": "0.0",
      "sequence": 8256,
      "time": "2020-01-15T17:35:04.435Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "MIOTA",
      "change": "15802.0",
      "available": "0.0",
      "locked": "0.0",
      "sequence": 8214,
      "time": "2020-01-14T23:00:11.357Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "BAN",
      "change": "1106.0",
      "available": "0.06758229",
      "locked": "0.0",
      "sequence": 7986,
      "time": "2020-01-08T11:53:27.266Z"
    },
    {
      "account_id": "2b9e9aea-59e4-11e9-8c75-0a0e6623f374",
      "currency_code": "XRP",
      "change": "14157.0",
      "available": "0.0",
      "locked": "0.0",
      "sequence": 8238,
      "time": "2020-01-14T23:30:07.002Z"
    }
  ]
}

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Вам нужно вытащить каждый элемент из вложенных словарей, затем перебрать список словарей и напечатать код валюты:

for bal in response.get('response').get('balances'):
    print(bal.get('currency_code', ''))
0 голосов
/ 16 января 2020
for my_dict in response['responses']["balances"]:
  print(my_dict['currency_code'])
...