以下是一个示例代码,演示了如何按动态分类对产品进行分组呈现:
# 假设有一个产品列表products,每个产品有名称和分类
products = [
{"name": "手机", "category": "电子产品"},
{"name": "电视", "category": "电子产品"},
{"name": "洗衣机", "category": "家用电器"},
{"name": "冰箱", "category": "家用电器"},
{"name": "衣服", "category": "服装"},
{"name": "鞋子", "category": "服装"}
]
# 创建一个空的字典来存储分组结果
grouped_products = {}
# 遍历产品列表,按照分类将产品添加到相应的分组中
for product in products:
category = product["category"]
if category in grouped_products:
grouped_products[category].append(product)
else:
grouped_products[category] = [product]
# 打印分组结果
for category, products in grouped_products.items():
print(f"{category}:")
for product in products:
print(product["name"])
print()
运行上述代码会得到以下输出:
电子产品:
手机
电视
家用电器:
洗衣机
冰箱
服装:
衣服
鞋子
以上示例代码演示了如何按照动态分类将产品进行分组呈现。首先,我们创建一个空的字典grouped_products来存储分组结果。然后,我们遍历产品列表products,获取每个产品的分类信息。接下来,我们检查该分类是否已经在grouped_products中存在,如果存在,则将该产品添加到相应的分类分组中;如果不存在,则创建一个新的分类分组,并将该产品添加到其中。最后,我们遍历grouped_products字典,并打印出每个分类以及该分类下的产品列表。
上一篇:安东尼娅和大卫正在玩一个游戏。每个玩家从100分开始。
下一篇:按动态列排序