如何访问列表内的字典



我搜索了类似的问题,没有运气。我试图得到数据在一个,在"出价"one_answers"问"。下面是代码:

response = requests.get(book_url, params={'instrument_name': 'BTC_USDT', 'depth': 2})
resp = response.json()
print('resp: ', type(resp))
a  = resp['result']['data']

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}]

如果我尝试获取'bids',我会得到以下错误:

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

我做错了什么?

a是一个list,其中一个元素是您想要的dict

a['bids']请求一个键值为'bids'字典元素。

试试a[0]['bids'].

变量a是一个列表。在您的示例中,它只包含一个元素。考虑到它可能包含多个元素,您可以将它们打印如下:

print(*[_a.get('bids') for _a in a], sep='n')

对于显示的数据,这给出:

[['17015.36', '1.86922', '6'], ['17014.91', '0.01175', '1']]

相关内容

  • 没有找到相关文章

最新更新