【问题标题】:How do I create a dict inside a for loop? python如何在 for 循环中创建 dict? Python
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2020-09-16
    • 2022-01-09
    相关资源
    最近更新 更多