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

จะเข้าถึงรายการพจนานุกรม Python ที่ซ้อนกันผ่านรายการคีย์ได้อย่างไร


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