代码片段精选

科技继续进击 2024-01-06 18:34:01

这是本公众号推出一个#代码片段#的系列合集,分享平常学习或阅读过程中发现的实用代码片段(Code Snippets),会涉及 Python、JavaScript、TypeScritp、Swift等多种语言。

合集传送门:代码片段精选

从字典或列表中读取由给定选择器列表指示的嵌套键的值。

使用 functools.reduce() 遍历选择器列表。选择器中的每个键应用 operator.getitem(),获取作为下一次迭代的迭代值。from functools import reducefrom operator import getitemdef get(d, selectors):return reduce(getitem, selectors, d)users = {'freddy': {'name': {'first': 'fred','last': 'smith' },'postIds': [1, 2, 3] }}get(users, ['freddy', 'name', 'last']) # 'smith'get(users, ['freddy', 'postIds', 1]) # 2

- EOF -

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

告诉你更多细节干货

欢迎围观我的朋友圈

👆每天更新所想所悟

0 阅读:1

科技继续进击

简介:感谢大家的关注