,可以使用列表推导式来实现。
首先,我们需要遍历字典列表,然后判断每个字典中的关键字是否等于给定的值。如果等于,则将对应的值添加到结果列表中。
以下是一个示例代码:
def get_values_from_dicts(dicts, key, value):
return [d[key] for d in dicts if d.get(key) == value]
函数get_values_from_dicts
接受三个参数:字典列表dicts
、关键字key
和给定的值value
。它使用列表推导式遍历字典列表,判断每个字典中的关键字是否等于给定的值,如果等于,则将对应的值添加到结果列表中。最后,返回结果列表。
这个函数可以用于从字典列表中获取特定关键字等于给定值的所有值。
例如,假设我们有以下字典列表:
dicts = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 25},
{'name': 'Dave', 'age': 35}
]
如果我们想要获取所有age
等于25的值,可以调用函数get_values_from_dicts
:
result = get_values_from_dicts(dicts, 'age', 25)
print(result)
输出结果为:[25, 25]
,表示找到了两个age
等于25的值。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。这是一个通用的编程问题,与云计算厂商无关。
领取专属 10元无门槛券
手把手带您无忧上云