如何在 for 循环中创建字典?蟒

How do I create a dict inside a for loop? python

提问人:Walker 提问时间:10/7/2021 更新时间:10/7/2021 访问量:21

问:

我正在使用一个 api,该 api 在调用函数时返回大量字典。例如,它返回以下格式

[{'label':'def'},{'dict2_label':'dict2_def'},{'etc':etc}]

我用来检索数据的解决方案是这样的

for _ in list_of_dicts: 
    data1 = _['label']
    data2 = _['dict2_label']
    etc

最后,我像这样打印我想要的数据

print('data1', data1, '\n', 'data2', data2, '\n', etc)

有没有办法可以从 for 循环(或任何其他提取数据的方法)中收集我想要的数据,这样我就不必定义每个变量?干杯

列出 字典 for 循环 索引 切片

评论

0赞 Yahav Boneh 10/7/2021
您可以仅使用类似[next(iter((i.values()))) for i in api_res]
0赞 Jan Wilamowski 10/7/2021
您是否从每个字典中提取相同的键?如果不是,你怎么知道哪个键用于哪个字典?

答:

0赞 Jan Wilamowski 10/7/2021 #1

您可以通过构建字典来提取带有标签的特定结果:

results = {}
for item in list_of_dicts: 
    results['data1'] = item['label']

然后进一步处理或打印出来:

for key, value in results.items():
    print(key, '=', value)