可以使用列表推导式和生成器表达式快速找到指定键的值。
示例代码:
my_list = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}]
# 使用列表推导式查找指定键的值
ages = [d['age'] for d in my_list if 'age' in d]
print(ages) # 输出 [25, 30, 35]
# 使用生成器表达式查找指定键的值
ages = (d['age'] for d in my_list if 'age' in d)
print(list(ages)) # 输出 [25, 30, 35]
以上两种方法都使用了条件判断,只处理包含指定键的字典。其中列表推导式返回一个新的列表,包含所有符合条件的字典的指定键的值。生成器表达式则返回一个生成器对象,需要再使用list()
将其转换为列表。