如何访问CoinMarketCap返回的嵌套字典中date_added键对应的值
报错原因说明
KeyError触发的核心原因是字典访问层级错误:
你拿到的data_dict结构中,data_dict['data']对应的不是直接存储加密货币属性的字典,而是以币种ID为key的嵌套结构,示例中该ID为字符串'1'(对应比特币的平台ID),date_added字段实际存放在'1'对应的子字典中。你之前的代码跳过了ID层级,直接在data_dict['data']下查找date_added,自然找不到对应的key,因此抛出错误。
正确取值方法
如果你明确需要取ID为1的比特币的上架时间,直接使用如下代码即可:extracted_date = data_dict['data']['1']['date_added']
执行后即可得到你预期的2013-04-28T00:00:00.000Z。
如果data下存在多个币种,你需要批量提取所有币种的date_added,可以用遍历的方式实现:
all_date_added = [] for coin_id, coin_info in data_dict['data'].items(): # 使用get方法避免部分币种无date_added时抛出错误 date = coin_info.get('date_added') all_date_added.append(date)
内容的提问来源于stack exchange,提问作者Diop Chopra
相关产品推荐
相关产品推荐

