Python代码阅读(第88篇):获取多个字典的特定键值
2021-12-20 本文已影响0人
FelixZzzz
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
,