python - 从 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。
目前我可以通过索引得到它。
但是,是否可以通过引用符号来获得它?
解决方案
假设您只有两个等于identifier
and的键value
。
您可以创建 adict
并将其扁平price_list
化为以下键值对symbol
:lastPrice
使您更容易通过以下方式访问所需的价格dict[symbol]
data = {k['symbol']: float(k['lastPrice']) for k in price_list}
data
#{'ETHBTC': 0.035747, 'BTCUSDT': 57621.08}
data['BTCUSDT']
#57621.08
推荐阅读
- python - 根据下一行的列值计算数据框中的新列值
- python - to_dict() 函数从数据帧而不是 OrderedDict 创建一个列表
- scrapy - 当我使用scrapy的管道进行数据持久化时,pymysql在我想关闭连接时提示'NoneType' object has no attribute'close'
- python - 如何使用占位符在 Flask 中编写查询以连接表
- html - ModelForm Django中的ImageField问题,request.FILES为空
- c# - JWT 和 2FA 工作流程
- javascript - 使用两个不同的值作为范围填充 Javascript 中的对象数组
- java - How to Build Graph Using Java Stream API
- python - Odoo api.depends 装饰器问题
- python - 如何在 Python Odoo 中重置 SQL 约束