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
转载请注明原文地址: https://mac.8miu.com/read-6736.html