Tôi có một cấu trúc từ điển phức tạp mà tôi muốn truy cập thông qua một danh sách các khóa để giải quyết mục chính xác.
dataDict = {
    "a":{
        "r": 1,
        "s": 2,
        "t": 3
        },
    "b":{
        "u": 1,
        "v": {
            "x": 1,
            "y": 2,
            "z": 3
        },
        "w": 3
        }
}    
maplist = ["a", "r"]
hoặc là
maplist = ["b", "v", "y"]
Tôi đã tạo mã sau đây hoạt động nhưng tôi chắc chắn có một cách tốt hơn và hiệu quả hơn để làm điều này nếu bất cứ ai có ý tưởng.
# 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