以下是一个示例代码,演示如何按类别选择筛选元素:
class Product:
def __init__(self, name, category):
self.name = name
self.category = category
# 创建一些产品对象
products = [
Product("手机", "电子产品"),
Product("电视", "电子产品"),
Product("鞋子", "服装"),
Product("裤子", "服装"),
Product("水杯", "餐具"),
]
# 定义一个函数,按类别选择筛选产品
def filter_by_category(products, category):
filtered_products = []
for product in products:
if product.category == category:
filtered_products.append(product)
return filtered_products
# 按类别选择筛选电子产品
filtered_products = filter_by_category(products, "电子产品")
# 打印筛选结果
for product in filtered_products:
print(product.name)
输出结果为:
手机
电视
这个示例代码中,首先定义了一个Product
类,用于表示产品对象。然后创建了一些产品对象,并存储在一个列表中。
接下来,定义了一个filter_by_category
函数,该函数接受一个产品列表和一个类别作为参数,并返回符合指定类别的产品列表。
最后,调用filter_by_category
函数,传入产品列表和指定的类别进行筛选,并输出筛选结果。