【发布时间】:2021-11-27 01:26:42
【问题描述】:
我正在使用一个 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 循环中收集我想要的数据(或任何其他可以提取数据的方法),这样我就不必定义每个变量?干杯
【问题讨论】:
-
只能提取
[next(iter((i.values()))) for i in api_res]之类的数据 -
您是否从每个字典中提取相同的键?如果不是,你怎么知道哪个键用于哪个字典?
标签: list dictionary for-loop indexing slice