以下是一个示例代码,用于按照键和值来筛选数组:
def filter_array(arr, key, value):
filtered_array = []
for item in arr:
if key in item and item[key] == value:
filtered_array.append(item)
return filtered_array
# 示例输入数据
arr = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 25}]
key = "age"
value = 25
# 调用函数进行筛选
filtered_arr = filter_array(arr, key, value)
# 输出筛选结果
print(filtered_arr)
以上代码定义了一个名为filter_array
的函数,该函数接受一个数组arr
,一个键key
和一个值value
作为参数。函数遍历数组中的每个元素,如果该元素包含该键且键对应的值等于给定的值,则将该元素添加到一个新的列表filtered_array
中。最后,函数返回这个新的列表。
在示例中,我们创建了一个包含字典元素的数组arr
,其中每个字典代表一个人的信息。我们指定了要筛选的键("age")和要筛选的值(25)。然后,我们调用filter_array
函数进行筛选,并将筛选结果打印出来。
输出结果将是一个包含两个字典元素的数组,这两个字典元素的"age"键对应的值均为25。
上一篇:按照键和值创建字典
下一篇:按照键获取嵌套对象的路径