Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเข้าถึงรายการใน Nested Python Dictionary ด้วยรายการคีย์ (List of Keys)

วิธีที่ง่ายและอ่านเข้าใจง่ายที่สุดในการเข้าถึงคุณสมบัติซ้อนใน Python dict คือใช้ for loop วนลูปผ่านแต่ละรายการขณะดึงค่าถัดไป จนถึงท้าย

ตัวอย่าง

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"]))

ผลลัพธ์

100