从列表/字典中提取值?

问题描述 投票:0回答:2

我对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 提取数据,但显然,它不起作用。

有人可以帮忙吗?

python list
2个回答
0
投票

您有一个带有键

values
的字典,它具有一个 Python 列表的值,该列表包含三个字典,每个字典都有一个键
token
。因此,如果您想要每个“令牌”的值(假设整个对象名为
data
):

for i in range(len(data['values'])):
    print(data['values'][i]['token'])

给出:

35013
35025
35012

0
投票

将字典加载为变量“data”,然后提取键“values”的值

迭代结果列表以获取每个字典并获取键“token”的值

values = data["values"]

for item in values:
    print(item["token"])
© www.soinside.com 2019 - 2024. All rights reserved.