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。