python - 字典中的双重索引
问题描述
我正在尝试从字典中提取一条信息 num_buy_ratings,如下所示:
在第一种情况下,字典就像
buy = robin_stocks.stocks.get_ratings(symbol, info='summary')
Out[96]:
{'summary': {'num_buy_ratings': 4,
'num_hold_ratings': 2,
'num_sell_ratings': 1},
'ratings': [],
'instrument_id': '4d591f16-7f0a-4fe7-a369-5346a61c0dfb',
'ratings_published_at': None}
下一个案例,字典就像
buy = robin_stocks.stocks.get_ratings(symbol, info='summary')
Out[99]: {'num_buy_ratings': 25, 'num_hold_ratings': 12, 'num_sell_ratings': 4}
如何使用一个命令访问 num_buy_ratings 而不是第一种情况下的双索引和后一种情况下的单索引?
解决方案
你可以做:
d = {'summary': {'num_buy_ratings': 4,
'num_hold_ratings': 2,
'num_sell_ratings': 1},
'ratings': [],
'instrument_id': '4d591f16-7f0a-4fe7-a369-5346a61c0dfb',
'ratings_published_at': None}
print( d.get('summary', d)['num_buy_ratings'] )
印刷:
4
对于d = {'num_buy_ratings': 25, 'num_hold_ratings': 12, 'num_sell_ratings': 4}
:
print( d.get('summary', d)['num_buy_ratings'] )
印刷:
25
推荐阅读
- node.js - GET 请求在 Postman 中有效,在浏览器中失败
- java - Java 数据格式并非适用于所有场景
- powershell - 使用 PowerShell 获取最新的 Go 语言版本
- reactjs - 如何删除选项卡导航器上的前一个屏幕 - React Navigation v5
- inheritance - 是否可以在构造函数中使用 this.fieldname 来初始化基类中的字段?
- python - 属性错误 Nonetype 没有属性 getItem
- python - 有没有办法模拟 Windows alt-tabbing?
- ios - 当我使用 .ascii 编码解码 HTML 页面时出现奇怪的字符串
- javascript - Javascript - 如果数组为空,则隐藏/显示元素
- postgresql - 如果模式已在数据库中手动定义,则在所有实体中与 Hibernate 进行关联映射的目的