集合操作案例:理解并使用集合运算以实现特定功能

原创 女爷i 2025-02-20 07:39 63阅读 0赞

假设我们有一个需求,需要处理一组用户订单,每个订单由一个商品和数量组成。现在我们需要根据商品种类进行分类计数。

首先,我们需要创建一个集合来存储订单:

  1. orders = [
  2. {"product": "apple", "quantity": 5},
  3. {"product": "banana", "quantity": 3},
  4. {"product": "apple", "quantity": 2},
  5. {"product": "banana", "quantity": 4}
  6. ]

然后,我们可以使用集合的groupby()方法根据商品种类进行分类:

  1. from collections import groupby
  2. # 按照商品种类分组
  3. products_grouped = groupby(orders, key=lambda x: x['product']))
  4. # 遍历每个产品类别,并计算数量
  5. for product, group in products_grouped:
  6. quantity = sum(order['quantity'] for order in group))
  7. print(f"{product}: {quantity}")

这将输出每个商品种类及其对应的订单数量。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 实现集合运算

    ![70][] 如图,2棵树表示2个集合,用一个数组存储多棵树 注意:(1).用树表示集合,树的每一个节点代表集合中的一个元素,并且从上到下,从左到右放从小到大的元素 (