Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Truy cập nested dict Python qua list of keys

Cách dễ đọc nhất: vòng lặp qua list keys, lần lượt lấy giá trị.

Ví dụ

def getFromDict(dataDict, mapList):
    for k in mapList:
        dataDict = dataDict[k]
    return dataDict

a = {
    'foo': 45,
    'bar': {
        'baz': 100,
        'tru': "Hello"
    }
}
print(getFromDict(a, ["bar", "baz"]))

Kết quả: 100