Cách dễ nhất và dễ đọc nhất để truy cập các thuộc tính lồng nhau trong Python dict là sử dụng vòng lặp for và lặp qua từng mục trong khi nhận giá trị tiếp theo cho đến hết.
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"]))
Đầu ra
Điều này sẽ cung cấp đầu ra -
100