1 #dict 字典的常用操作:
2
3 id_db.get() #获取
4 id_db.update() #更新(覆盖)字典
5 id_db.values() #打印字典里所有的values
6 id_db.keys() #打印字典里所有的keys
7 (130627199708050613 in id_db) #判断在这个字典里是否包含一个keys
8 setdefault() #取一个key,如果不存在,就设置(添加)一个值
9 fromkeys() #把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
10 str() #函数将值转化为适于人阅读的形式,以可打印的字符串表示 ;将一个数字转成字符串
11 id_db = {
12 130627199708050613:{ #:前边的值叫key,后边的值叫value , 字典是key-value结构,key必须是唯一的,所以字典具备自动去重的功能,
13 "addr":"河北保定", #字典内可以嵌套字典 addr是key,后边的河北保定就是value;可以写很多个元素,每个元素之间用逗号区分
14 "name":"张江华",
15 "age":21
16 },
17
18 131627199708050613:{
19 "addr":"河北保定唐县",
20 "name":"张亮",
21 "age":22
22 },
23
24 132627199708050613:{
25 "addr":"河北承德",
26 "name":"XXX",
27 "age":23
28 },
29
30 }
31 print (id_db)
32 print (id_db[130627199708050613])
33 id_db[130627199708050613]['addr'] = '河北保定唐县' #修改字典内的某个元素
34 id_db[130627199708050613]['sex'] = '男' #字典内添加一个元素
35 print (id_db[130627199708050613])
36 del id_db[130627199708050613]['name'] #删除字典内的某个元素 或者用id_db[130627199708050613].pop('name') 也可以删除
37 print (id_db[130627199708050613])
38
39 #执行结果:
40 {130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}}
41 {'addr': '河北保定', 'name': '张江华', 'age': 21}
42 {'addr': '河北保定唐县', 'name': '张江华', 'age': 21, 'sex': '男'}
43 {'addr': '河北保定唐县', 'age': 21, 'sex': '男'}
44
45
46 ######################----------------------############################# #id_db.get() 获取
47 x = id_db.get(130627199708050613)
48 print (x)
49 x = id_db.get(230627199708050613) # id_db.get()这种方式如果list里的key不存在,会返回None,程序不会中断
50 print (x)
51 x = id_db[130627199708050613] #这种方式如果list里的key不存在,就会报错,导致程序中断
52 print (x)
53
54 {'addr': '河北保定', 'name': '张江华', 'age': 21}
55 None
56 {'addr': '河北保定', 'name': '张江华', 'age': 21}
57
58 ######################----------------------############################# #id_db.update() 更新(覆盖)字典
59 dict2 = {
60 'name': 'cccccc', #id_db.update 更新字典,添加一个元素
61 130627199708050613:{
62 "name":'JIANGHUA', #如果添加的元素中key是重复的,那么他会完全覆盖之前的元素
63 },
64
65 }
66 id_db.update(dict2)
67 print (id_db)
68 #执行结果:
69 {130627199708050613: {'name': 'JIANGHUA'}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 'name': 'cccccc'}
70
71 ######################----------------------############################# #id_db.values() 打印字典里所有的values
72 print(id_db.values())
73 #执行结果:
74 dict_values([{'addr': '河北保定', 'name': '张江华', 'age': 21}, {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, {'addr': '河北承德', 'name': 'XXX', 'age': 23}])
75
76
77 ######################----------------------############################# #id_db.keys() 打印字典里所有的keys
78 print(id_db.keys())
79 #执行结果:
80 dict_keys([130627199708050613, 131627199708050613, 132627199708050613])
81
82
83 ######################----------------------############################# #判断在这个字典里是否包含一个keys
84 print (130627199708050613 in id_db)
85 #执行结果:
86 True
87
88
89 ######################----------------------############################# #取一个key,如果不存在,就设置(添加)一个值
90 print (id_db.setdefault(130627199708050613)) #id_db.setdefault() 如果这个值存在就下载这个值
91 #执行结果:
92 {'addr': '河北保定', 'name': '张江华', 'age': 21}
93
94 print (id_db.setdefault(111130627199708050613,'kkk')) #如果不存在,就生成一个新的值,默认它的值对应的是None,可以手动指定。(最多可以指定两个参数)
95 print (id_db)
96 #执行结果:
97 kkk
98 {130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 111130627199708050613: 'kkk'}
99
100
101
102 ######################----------------------############################# #id_db.fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
103 print (id_db.fromkeys([1,2,3,4,5,],'hahahah'))
104 #执行结果:
105 {1: 'hahahah', 2: 'hahahah', 3: 'hahahah', 4: 'hahahah', 5: 'hahahah'}
106
107
108
109
110
111
112
113
114
115
116 id_db.get() 获取
117 id_db.update() 更新(覆盖)字典
118 id_db.values() 打印字典里所有的values
119 id_db.keys() 打印字典里所有的keys
120 (130627199708050613 in id_db) 判断在这个字典里是否包含一个keys
121 setdefault() 取一个key,如果不存在,就设置(添加)一个值
122 fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。