假设有一个列表,其中包含了人名和对应的数字,现在需要按照每个人名分组,并输出每个人名的数字总和和计数。
data = [['张三', 10], ['李四', 20], ['张三', 30], ['王五', 40]]
result = {}
for name, number in data:
if name in result:
result[name]['count'] += 1
result[name]['sum'] += number
else:
result[name] = {'count': 1, 'sum': number}
for name, info in result.items():
print(name, '数量:', info['count'], '总和:', info['sum'])
以上代码的输出结果为:
张三 数量: 2 总和: 40
李四 数量: 1 总和: 20
王五 数量: 1 总和: 40
这样,就可以按照名称统计每个人名的数字总和和计数了。