首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过键列表访问嵌套的字典项?

通过键列表访问嵌套的字典项?
EN

Stack Overflow用户
提问于 2013-02-05 02:04:35
回答 13查看 143.9K关注 0票数 169

我有一个复杂的字典结构,我想通过一个关键字列表来访问它,以找到正确的条目。

代码语言:javascript
复制
dataDict = {
    "a":{
        "r": 1,
        "s": 2,
        "t": 3
        },
    "b":{
        "u": 1,
        "v": {
            "x": 1,
            "y": 2,
            "z": 3
        },
        "w": 3
        }
}    

maplist = ["a", "r"]

代码语言:javascript
复制
maplist = ["b", "v", "y"]

我已经做了下面的代码,可以工作,但我相信有一个更好,更有效的方法来做到这一点,如果谁有一个想法。

代码语言:javascript
复制
# Get a given data from a dictionary with position provided as a list
def getFromDict(dataDict, mapList):    
    for k in mapList: dataDict = dataDict[k]
    return dataDict

# Set a given data in a dictionary with position provided as a list
def setInDict(dataDict, mapList, value): 
    for k in mapList[:-1]: dataDict = dataDict[k]
    dataDict[mapList[-1]] = value
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14692690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档