我搜索了类似的问题,没有运气。我试图得到数据在一个,在"出价"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']]