dict 字典的經常使用操做

  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。
相關文章
相關標籤/搜索