首页 > 解决方案 > 从 API 响应列表中获取数据

问题描述

price_list = [{'symbol': 'ETHBTC', 'lastPrice': '0.03574700'}, {'symbol': 'BTCUSDT', 'lastPrice': '57621.08000000'}]

print(price_list[1]['lastPrice']) # index = 1 for BTCUSDT, print 57621.08000000 => OK.

我需要获取 BTCUSDT 的 lastPrice。
目前我可以通过索引得到它。
但是,是否可以通过引用符号来获得它?

标签: pythonbinance

解决方案


假设您只有两个等于identifierand的键value

您可以创建 adict并将其扁平price_list化为以下键值对symbollastPrice使您更容易通过以下方式访问所需的价格dict[symbol]

data = {k['symbol']: float(k['lastPrice']) for k in price_list}

data
#{'ETHBTC': 0.035747, 'BTCUSDT': 57621.08}

data['BTCUSDT']
#57621.08

推荐阅读