以下是一个示例代码,演示如何按类别名称过滤数组:
# 假设有一个包含字典的数组,每个字典都有一个 'category' 键来表示类别名称
data = [
{'name': 'Apple', 'category': 'Fruit'},
{'name': 'Carrot', 'category': 'Vegetable'},
{'name': 'Orange', 'category': 'Fruit'},
{'name': 'Broccoli', 'category': 'Vegetable'},
{'name': 'Banana', 'category': 'Fruit'}
]
# 定义一个函数来实现按类别名称过滤数组的功能
def filter_by_category(data, category):
filtered_data = []
for item in data:
if item['category'] == category:
filtered_data.append(item)
return filtered_data
# 测试函数
filtered_fruits = filter_by_category(data, 'Fruit')
print(filtered_fruits) # 输出: [{'name': 'Apple', 'category': 'Fruit'}, {'name': 'Orange', 'category': 'Fruit'}, {'name': 'Banana', 'category': 'Fruit'}]
filtered_vegetables = filter_by_category(data, 'Vegetable')
print(filtered_vegetables) # 输出: [{'name': 'Carrot', 'category': 'Vegetable'}, {'name': 'Broccoli', 'category': 'Vegetable'}]
这个示例代码中,我们定义了一个名为 filter_by_category
的函数,它接受一个数组和一个类别名称作为参数。函数遍历数组中的每个字典,检查字典的 'category' 键是否与给定的类别名称匹配。如果匹配,就将该字典添加到一个新的数组中,并最终返回过滤后的数组。
在示例中,我们使用这个函数来过滤水果和蔬菜的数据,并打印结果。