1 import copy 2 menu = { 3 "计算机科学与技术":{ 4 "程序编程":{ 5 "传统语言":{ 6 "C++":"LLWH", 7 "C#":"从入门到入土", 8 "C#":"haha C#", 9 },10 "网站编程":11 {12 "PHP":"论坛",13 "Java":"电商网站",14 "Python":"全栈开发",15 16 },17 "服务器编程":18 {19 "视频服务器":"C++",20 "游戏服务器":"python",21 "棋牌服务器":"go 语言"22 },23 },24 "网页设计":{25 "前端":26 {27 "优化":"CSS",28 "格局":"HTML",29 "数据交换":"JavaScript",30 },31 "后端":32 {33 "服务器":"Linux",34 }35 36 37 }38 }39 40 }41 menu_copy = copy.deepcopy(menu)42 43 44 #print(menu_copy.pop("计算机科学与技术")) # 字典嵌套只能删除第一层45 #print("***"*30)46 for x in menu_copy:47 for x01 in menu_copy[x]:48 print("-->根节点是{0}\n".format(x01))49 if x01 is not None:50 for x02 in menu_copy[x][x01]:51 print("-------->子节点是{0}\n".format(x02))52 if x02 is not None:53 for x03 in menu_copy[x][x01][x02]:54 print("------------>key {0}, value {1}\n ".format(x03,menu_copy[x][x01][x02][x03]))55 56 57 #print(menu_copy.keys())# 返回 第一个嵌套的子节点