You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问列表中的字典?获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 19:20:20