Помогите выбрать значение из списка

Kanabass

Новичок
Пользователь
Апр 9, 2021
8
0
1
Всем привет! Сервер присылает список в таком виде:

{'assets': [{'baseAsset': {'asset': 'SUSHI', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.04550744', 'interest': '0', 'locked': '0', 'netAsset': '0.04550744', 'netAssetOfBtc': '0.00000568', 'repayEnabled': True, 'totalAsset': '0.04550744'}, 'quoteAsset': {'asset': 'USDT', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.0681605', 'interest': '0', 'locked': '0', 'netAsset': '0.0681605', 'netAssetOfBtc': '0.00000142', 'repayEnabled': True, 'totalAsset': '0.0681605'}, 'symbol': 'SUSHIUSDT', 'isolatedCreated': True, 'marginLevel': '999', 'marginLevelStatus': 'EXCESSIVE', 'marginRatio': '5', 'indexPrice': '5.9996423', 'liquidatePrice': '0', 'liquidateRate': '0', 'tradeEnabled': True, 'enabled': True}]}

Мне нужно выбрать значение 'free' по ключу 'asset': 'SUSHI'

Пробовал так:

Код:
asset = 'SUSHI'


for some_dicr in info:
    if some_dicr['asset'] == asset:
        balance = some_dicr['free']
        break
print(balance)

Нифига не получается (( Помогите, пожалуйста.
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Мне нужно выбрать значение 'free' по ключу 'asset': 'SUSHI'
Можно так:
Python:
info = {'assets': [{'baseAsset': {'asset': 'SUSHI', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.04550744', 'interest': '0', 'locked': '0', 'netAsset': '0.04550744', 'netAssetOfBtc': '0.00000568', 'repayEnabled': True, 'totalAsset': '0.04550744'}, 'quoteAsset': {'asset': 'USDT', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.0681605', 'interest': '0', 'locked': '0', 'netAsset': '0.0681605', 'netAssetOfBtc': '0.00000142', 'repayEnabled': True, 'totalAsset': '0.0681605'}, 'symbol': 'SUSHIUSDT', 'isolatedCreated': True, 'marginLevel': '999', 'marginLevelStatus': 'EXCESSIVE', 'marginRatio': '5', 'indexPrice': '5.9996423', 'liquidatePrice': '0', 'liquidateRate': '0', 'tradeEnabled': True, 'enabled': True}]}
balance = info['assets'][0]['baseAsset']['free']
print(balance)
 
  • Мне нравится
Реакции: Kanabass

Kanabass

Новичок
Пользователь
Апр 9, 2021
8
0
1
Можно так:
Python:
info = {'assets': [{'baseAsset': {'asset': 'SUSHI', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.04550744', 'interest': '0', 'locked': '0', 'netAsset': '0.04550744', 'netAssetOfBtc': '0.00000568', 'repayEnabled': True, 'totalAsset': '0.04550744'}, 'quoteAsset': {'asset': 'USDT', 'borrowEnabled': True, 'borrowed': '0', 'free': '0.0681605', 'interest': '0', 'locked': '0', 'netAsset': '0.0681605', 'netAssetOfBtc': '0.00000142', 'repayEnabled': True, 'totalAsset': '0.0681605'}, 'symbol': 'SUSHIUSDT', 'isolatedCreated': True, 'marginLevel': '999', 'marginLevelStatus': 'EXCESSIVE', 'marginRatio': '5', 'indexPrice': '5.9996423', 'liquidatePrice': '0', 'liquidateRate': '0', 'tradeEnabled': True, 'enabled': True}]}
balance = info['assets'][0]['baseAsset']['free']
print(balance)
Спасибо большое. Именно то, что нужно!!!
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Если в Info указанный вами словарь, то так:
Python:
for some_dicr in info['assets']:
    if some_dicr['asset'] == asset:
        balance = some_dicr['free']
        break
print(balance)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Спасибо большое. Именно то, что нужно!!!
Главное чтобы однажды суши не оказались вторыми...
 

Форум IT Специалистов