以下是一个示例代码,用于按多个条件计算记录并包括不同的服务类型:
# 假设有一个记录列表,每个记录包含服务类型(service_type)和计算值(value)
records = [
{'service_type': 'A', 'value': 10},
{'service_type': 'B', 'value': 15},
{'service_type': 'A', 'value': 20},
{'service_type': 'C', 'value': 5},
{'service_type': 'B', 'value': 12}
]
# 创建一个空字典来存储每个服务类型的计算结果
results = {}
# 遍历记录列表
for record in records:
service_type = record['service_type']
value = record['value']
# 如果服务类型已经存在于结果字典中,则将计算值相加
if service_type in results:
results[service_type] += value
else:
# 否则,在结果字典中创建该服务类型,并将计算值赋给它
results[service_type] = value
# 打印结果
for service_type, value in results.items():
print(f"服务类型 {service_type} 的总计算值为 {value}")
运行上述代码将输出如下结果:
服务类型 A 的总计算值为 30
服务类型 B 的总计算值为 27
服务类型 C 的总计算值为 5
该示例代码通过遍历记录列表,按服务类型将计算值进行累加,并将结果存储在一个字典中。最后,通过遍历结果字典,打印每个服务类型的总计算值。