以下是一个示例代码,展示了如何按标题对 API 结果进行分组:
import requests
# 假设这是从 API 获取到的结果列表
api_results = [
{'title': 'A', 'data': 'some data 1'},
{'title': 'B', 'data': 'some data 2'},
{'title': 'A', 'data': 'some data 3'},
{'title': 'C', 'data': 'some data 4'},
{'title': 'B', 'data': 'some data 5'}
]
# 创建一个空字典用于存储分组后的结果
grouped_results = {}
# 遍历 API 结果列表
for result in api_results:
title = result['title']
data = result['data']
# 检查字典中是否已存在该标题的键
if title in grouped_results:
# 如果存在,将数据追加到对应的键的值列表中
grouped_results[title].append(data)
else:
# 如果不存在,创建一个新的键,并将数据作为值存储为列表
grouped_results[title] = [data]
# 打印分组后的结果
for title, data_list in grouped_results.items():
print(f'{title}: {data_list}')
运行上述代码,将得到以下输出:
A: ['some data 1', 'some data 3']
B: ['some data 2', 'some data 5']
C: ['some data 4']
该示例中,使用一个字典 grouped_results 来存储按标题分组的结果。遍历 API 结果列表时,根据每个结果的标题进行判断,如果 grouped_results 中已存在该标题的键,则将数据追加到对应的值列表中;如果不存在,则创建一个新的键,并将数据存储为值的列表。最后,遍历 grouped_results 字典,打印每个标题对应的数据列表。
上一篇:按标题查找窗口(使用通配符),然后将焦点放在该窗口上。
下一篇:按标题分组/求和