วิธีที่ง่ายและอ่านเข้าใจง่ายที่สุดในการเข้าถึงคุณสมบัติซ้อนใน 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