Python字典嵌套

mac2022-06-30  100

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())# 返回 第一个嵌套的子节点

 

转载于:https://www.cnblogs.com/LLWH134/p/8118986.html

最新回复(0)