以下是一个示例代码,演示了如何按多个选择的类别进行过滤:
class Product:
def __init__(self, name, category):
self.name = name
self.category = category
# 创建一些产品示例
products = [
Product("iPhone", "Electronics"),
Product("Laptop", "Electronics"),
Product("Sofa", "Furniture"),
Product("Chair", "Furniture"),
Product("T-shirt", "Clothing"),
Product("Jeans", "Clothing")
]
# 获取用户选择的类别
selected_categories = ["Electronics", "Furniture"]
# 根据选择的类别进行过滤
filtered_products = [product for product in products if product.category in selected_categories]
# 打印过滤后的产品
for product in filtered_products:
print(product.name)
在上面的代码中,我们定义了一个Product
类来表示产品,其中包含产品的名称和类别。我们创建了一些产品示例,并将它们存储在一个列表中。然后,我们定义了一个selected_categories
变量,该变量包含用户选择的类别。我们使用列表推导式来过滤出属于选定类别的产品,并将结果存储在filtered_products
列表中。最后,我们遍历filtered_products
列表,并打印出产品的名称。
这个示例代码可以帮助你理解如何按多个选择的类别进行过滤。你可以根据自己的需求修改代码,以适应不同的场景。