我对Python非常陌生,正在尝试构建一个算法交易程序。我已经达到了无法从如下所示的输出中提取所需值的地步:
{'stat': '好的', 'values': [{'exch': 'NFO', 'token': '35013', 'tsym': 'BANKNIFTY27NOV24F', 'dname': 'BANKNIFTY NOV FUT ', 'optt': 'XX', 'instname': 'FUTIDX', 'pp': '2', 'ls': '15', 'ti': '0.05'}, {'exch': 'NFO ', 'token': '35025', 'tsym': 'BANKNIFTY24DEC24F', '每周': 'W4', 'dname': 'BANKNIFTY DEC FUT', 'optt': 'XX', 'instname': 'FUTIDX ', 'pp': '2', 'ls': '15', 'ti': '0.05'}, {'exch': 'NFO', 'token': '35012', 'tsym': 'BANKNIFTY29JAN25F ', 'dname': 'BANKNIFTY JAN FUT', 'optt': 'XX', 'instname': 'FUTIDX', 'pp': '2', 'ls': '15', 'ti': '0.05 '}]}
我正在尝试提取“令牌”的值,但无法做到。我只尝试使用某种方法(不确定这是否是此处使用的正确术语)itertools 提取数据,但显然,它不起作用。
有人可以帮忙吗?
您有一个带有键
values
的字典,它具有一个 Python 列表的值,该列表包含三个字典,每个字典都有一个键 token
。因此,如果您想要每个“令牌”的值(假设整个对象名为 data
):
for i in range(len(data['values'])):
print(data['values'][i]['token'])
给出:
35013
35025
35012
将字典加载为变量“data”,然后提取键“values”的值
迭代结果列表以获取每个字典并获取键“token”的值
values = data["values"]
for item in values:
print(item["token"])