如何访问列表中的字典?获取bids/asks数据遇TypeError报错
问题解答:无法获取列表中字典的bids/asks数据
问题原因
你执行a['bids']报错的核心原因是:变量a是列表类型,不是字典。从你给出的a的结构能看到,它是一个包裹着字典的列表(外层为方括号[]),列表只能用整数索引或切片取值,不能直接用字符串键访问。
变量a的结构
[{'bids': [['17015.36', '1.86922', '6'], ['17014.91', '0.01175', '1']], 'asks': [['17015.37', '0.98410', '3'], ['17015.54', '0.01469', '1']], 't': 1670869985838}]
解决方案
先通过整数索引[0]取出列表中的字典元素,再访问对应的键:
# 获取bids数据 print(a[0]['bids']) # 获取asks数据 print(a[0]['asks'])
类型验证(可选)
可以打印变量类型确认结构:
print(type(a)) # 输出:<class 'list'> print(type(a[0])) # 输出:<class 'dict'>
你遇到的错误信息
a['bids'] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[102], line 1 ----> 1 a['bids'] TypeError: list indices must be integers or slices, not str
内容的提问来源于stack exchange,提问作者adsjr
相关产品推荐
相关产品推荐

