Python代码阅读

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

上一篇下一篇

猜你喜欢

热点阅读