栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用嵌套键查找字符串访问python dict

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用嵌套键查找字符串访问python dict

标准库中没有用于此目的的东西,但是自己编写代码很容易:

>>> key = "root.secondary.user2">>> reduce(dict.get, key.split("."), my_dict){'age': 25, 'name': 'fred'}

这利用了以下事实:

k
字典中对关键字的查找
d
可以写为
dict.get(d, k)
。使用迭代地应用此操作可获得
reduce()
预期结果。

编辑 :为了完整性,使用此方法可以获取,设置或删除字典键的三个功能:

def get_key(my_dict, key):    return reduce(dict.get, key.split("."), my_dict)def set_key(my_dict, key, value):    key = key.split(".")    my_dict = reduce(dict.get, key[:-1], my_dict)    my_dict[key[-1]] = valuedef del_key(my_dict, key):    key = key.split(".")    my_dict = reduce(dict.get, key[:-1], my_dict)    del my_dict[key[-1]]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号