Извлечение из списка значения
Есть список(чуть ниже) как из него достать значение "amount",которое ровняется 1.83
{"accounts":[{"alias":"qw_wallet_rub","fsAlias":"qb_wallet","bankAlias":"QIWI","title":"Qiwi Account","type":{"id":"WALLET","title":"Visa QIWI Wallet"},"hasBalance":true,"balance":{"amount":1.83,"currency":643},"currency":643,"defaultAccount":true},
{"alias":"qw_wallet_kzt","fsAlias":"akb_wallet","bankAlias":"AKB","title":"Qiwi Account","type":{"id":"WALLET","title":"Visa QIWI Wallet"},"hasBalance":true,"balance":{"amount":0.00,"currency":398},"currency":398,"defaultAccount":false},{"alias":"qw_wallet_usd","fsAlias":"qb_wallet","bankAlias":"QIWI","title":"Qiwi Account","type":{"id":"WALLET","title":"Visa QIWI Wallet"},"hasBalance":true,"balance":{"amount":0.00,"currency":840},"currency":840,"defaultAccount":false}]}
Ответы (1 шт):
Это не список, а словарь. (Для скобок: {...} - словарь, [...] - список).
Сверх того, в нем значения true и false, которые наносят ошибку, потому что в Питоне они пишутся с прописной начальной буквой: True, False.
Чтобы исправить это, используйте сначала команды
true = True
false = False
Теперь, пусть dic имя вашего словаря:
dic = {"accounts":[{"alias":"qw_wallet_rub","fsAlias":"qb_wallet", ...
Тогда значение 1.83 получите так:
dic["accounts"][0]["balance"]["amount"]
Объяснение:
Постепенно мы получаем, заходя все глубже:
Ключ
"accounts"имеет как значение список:dic["accounts"] есть список [{"alias":"qw_wallet_rub","fsAlias":"qb_wallet", ...Первой элемент этого списка (т.е. нулевой) есть словарь:
dic["accounts"][0] есть словарь {"alias":"qw_wallet_rub","fsAlias":"qb_wallet", ...В этом словаре находится ключ
"balance", которого значение есть словарь:dic["accounts"][0]["balance"] есть словарь {"amount":1.83,"currency":643},"currency":643,"defaultAccount":true}{"alias":"qw_wallet_rub","fsAlias":"qb_wallet",Но и наконец, в этом словаре находится ваш ключ
"amount"со значением 1.83:dic["accounts"][0]["balance"]["amount"] есть 1.83