从字典列表中提取值

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,字典是键值对的集合。有时,我们需要从字典列表中提取特定的值。在这个挑战中,你需要编写一个函数,该函数接受一个字典列表和一个键作为输入,并返回与指定键相对应的值列表。

从字典列表中提取值

编写一个函数 pluck(lst, key),它接受一个字典列表 lst 和一个键 key 作为参数,并返回与指定 key 相对应的值列表。

你需要:

  • 使用列表推导式和 dict.get() 来获取 lst 中每个字典的 key 的值。
  • 如果输入列表为空,或者指定的键在任何字典中都不存在,函数应返回一个空列表。
def pluck(lst, key):
  return [x.get(key) for x in lst]
simpsons = [
  { 'name': 'lisa', 'age': 8 },
  { 'name': 'homer', 'age': 36 },
  { 'name':'marge', 'age': 34 },
  { 'name': 'bart', 'age': 10 }
]
pluck(simpsons, 'age') ## [8, 36, 34, 10]

总结

在这个挑战中,你学习了如何使用列表推导式和 dict.get() 从字典列表中提取特定的值。你还学习了如何处理空的输入列表和不存在的键。