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

จะวนซ้ำพจนานุกรม Python ที่ซ้อนกันได้อย่างไร


รับด้านล่างเป็นวัตถุไดเรกทอรีที่ซ้อนกัน

D1={1:{2:{3:4, 5:6}, 3:{4:5, 6:7}}, 2:{3:{4:5}, 4:{6:7}}}

ตัวอย่าง

ฟังก์ชันแบบเรียกซ้ำต่อไปนี้จะถูกเรียกซ้ำๆ หากองค์ประกอบค่าของแต่ละรายการในไดเร็กทอรีเป็นไดเร็กทอรีเอง

def iterdict(d):สำหรับ k,v ใน d.items():if isinstance(v, dict):iterdict(v) else:print (k,":",v)iterdict(D1) 

ผลลัพธ์

เมื่ออ็อบเจ็กต์พจนานุกรมเริ่มต้นถูกส่งไปยังฟังก์ชันนี้ คู่คีย์-ค่าทั้งหมดจะถูกข้ามผ่าน ผลลัพธ์คือ:

3 45 64 56 74 56 7