Python代码阅读(第88篇):获取多个字典的特定键值

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码

本篇阅读的代码实现了从多个字典中获取特定键键值的功能。

本篇阅读的代码片段来自于30-seconds-of-python

pluck

def pluck(lst, key):
  return [x.get(key) for x in lst]

# EXAMPLES
simpsons = [
  { 'name': 'lisa', 'age': 8 },
  { 'name': 'homer', 'age': 36 },
  { 'name': 'marge', 'age': 34 },
  { 'name': 'bart', 'age': 10 }
]
print(pluck(simpsons, 'age')) # [8, 36, 34, 10]

pluck函数接收一个字典列表和一个指定键,返回所有输入列表中该键对应的值的列表。

函数使用列表推导式和dict.get(x)的方式获取字典中对应键的值。

dict.get(key[, default])如果key存在于字典中则返回key的值,否则返回default。 如果default未给出则默认为None

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容