下面是一个使用Python解决"按组查询结果计数"的示例代码:
from collections import defaultdict
# 示例数据
data = [
{'name': 'Alice', 'group': 'A'},
{'name': 'Bob', 'group': 'B'},
{'name': 'Charlie', 'group': 'A'},
{'name': 'David', 'group': 'B'},
{'name': 'Eve', 'group': 'A'}
]
# 使用defaultdict创建一个空字典,值的默认类型为int
result = defaultdict(int)
# 遍历数据,统计每个组的数量
for item in data:
result[item['group']] += 1
# 打印结果
for group, count in result.items():
print(f"Group {group}: {count} items")
运行以上代码将输出:
Group A: 3 items
Group B: 2 items
这个示例使用了defaultdict
来创建一个空字典,并且将值的默认类型设置为int
,这样就可以直接对值进行加法操作。
然后,遍历数据集,对每个组的计数进行累加。最后,使用result.items()
遍历结果字典,并打印每个组的计数。
上一篇:按组查询和非按组查询