提问人:Walker 提问时间:10/7/2021 更新时间:10/7/2021 访问量:21
如何在 for 循环中创建字典?蟒
How do I create a dict inside a for loop? python
问:
我正在使用一个 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 循环(或任何其他提取数据的方法)中收集我想要的数据,这样我就不必定义每个变量?干杯
答:
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)
评论
[next(iter((i.values()))) for i in api_res]