Получить бесплатный баланс, доступный в списке

#python #python-3.x #list

#python #python-3.x #Список

Вопрос:

данные в формате json поступают с удаленного сервера с помощью ccxt.

Как я могу получить текущий баланс «NEO» в нем?

 def check_balance(symbol):
  balance = exchange.fetch_balance()
  sonuc = balance['info']['balances']
  print(type(sonuc))
  return check_balance
  

тип = список

 [
  {'asset': 'BTC', 'free': '0.00000000', 'locked': '0.00000000'},
  {'asset': 'LTC', 'free': '0.00000000', 'locked': '0.00000000'}, 
  {'asset': 'ETH', 'free': '0.00000000', 'locked': '0.00000000'},
  {'asset': 'NEO', 'free': '0.00000000', 'locked': '0.00000000'}
]
  

Ответ №1:

Вот один пример для этого

 neo_balance = next((sub for sub in source if sub['asset'] == 'NEO'), None)
  

Ответ №2:

Что-то вроде этого:

 for i in sonuc:
  if i['asset'] == 'NEO':
    print(i['free'],i['locked'])
  

Ответ №3:

Просмотрите список и найдите NEO

 def find_asset(asset_str, asset_list):
    for asset in asset_list:
        if asset['asset'] == asset_str:
            return asset

print(find_asset("NEO", my_list))