集合操作案例:理解并使用集合运算以实现特定功能
假设我们有一个需求,需要处理一组用户订单,每个订单由一个商品和数量组成。现在我们需要根据商品种类进行分类计数。
首先,我们需要创建一个集合来存储订单:
orders = [
{"product": "apple", "quantity": 5},
{"product": "banana", "quantity": 3},
{"product": "apple", "quantity": 2},
{"product": "banana", "quantity": 4}
]
然后,我们可以使用集合的groupby()
方法根据商品种类进行分类:
from collections import groupby
# 按照商品种类分组
products_grouped = groupby(orders, key=lambda x: x['product']))
# 遍历每个产品类别,并计算数量
for product, group in products_grouped:
quantity = sum(order['quantity'] for order in group))
print(f"{product}: {quantity}")
这将输出每个商品种类及其对应的订单数量。
还没有评论,来说两句吧...