Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để truy cập các mục từ điển Python lồng nhau thông qua danh sách các khóa?


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