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