以下是一个示例代码,演示了如何按照会员和产品进行累计计算产品的数量:
# 创建一个空字典来存储会员和产品的数量
product_count = {}
# 假设有以下产品购买记录
purchases = [
{"member": "Alice", "product": "Apple", "quantity": 2},
{"member": "Bob", "product": "Banana", "quantity": 3},
{"member": "Alice", "product": "Orange", "quantity": 1},
{"member": "Charlie", "product": "Apple", "quantity": 4},
{"member": "Bob", "product": "Orange", "quantity": 2},
{"member": "Charlie", "product": "Banana", "quantity": 1},
]
# 遍历购买记录
for purchase in purchases:
member = purchase["member"]
product = purchase["product"]
quantity = purchase["quantity"]
# 检查会员是否已经存在于字典中
if member in product_count:
# 检查产品是否已经存在于会员的字典中
if product in product_count[member]:
# 如果产品已经存在,累加数量
product_count[member][product] += quantity
else:
# 如果产品不存在,将产品添加到会员的字典中,并设置数量
product_count[member][product] = quantity
else:
# 如果会员不存在,创建一个新的字典,并将产品添加到字典中,并设置数量
product_count[member] = {product: quantity}
# 打印结果
for member, products in product_count.items():
print(f"会员: {member}")
for product, quantity in products.items():
print(f"产品: {product}, 数量: {quantity}")
print()
输出结果:
会员: Alice
产品: Apple, 数量: 2
产品: Orange, 数量: 1
会员: Bob
产品: Banana, 数量: 3
产品: Orange, 数量: 2
会员: Charlie
产品: Apple, 数量: 4
产品: Banana, 数量: 1
这个示例代码使用了一个字典来存储会员和产品的数量。首先,遍历购买记录,对于每一条记录,检查会员是否已经存在于字典中。如果存在,再检查产品是否已经存在于会员的字典中。如果存在,累加数量;如果不存在,将产品添加到会员的字典中,并设置数量。如果会员不存在,创建一个新的字典,并将产品添加到字典中,并设置数量。最后,打印结果。