1. 程式人生 > >【python 3】 字典方法操作彙總

【python 3】 字典方法操作彙總

基礎資料型別:tuple

1.1  新增

  • dic["key"] = value                            字典中沒有key就新增,有key就覆蓋
  • dic.setdeafult("key","value")     字典中沒有key就新增,有key也不變
### 新增鍵值對
1 dict = {'name':'hexo' ,'sex':'男'}
2 ### 法一:字典名["key"] = "value" 3 dict['age'] = 2 4 print(dict)
5 ### 法二:字典名.setdefault("key","value") 6 dict.setdefault("age",2) 7 print(dict)

執行結果:
{'name': 'hexo', 'sex': '男', 'age': 2}
{'name': 'hexo', 'sex': '男', 'age': 2}

 

1.2 刪除

  • dic.pop("key")      根據key值刪除(有返回值)
  • dic.clear()        清空字典
  • del dic["key"]       刪除字典/鍵值對
  • dic.popitem()       隨機刪除鍵值對
### 刪除  pop()  clear()   del   popitem()

1 dict = {'name':'hexo' ,'sex':'男'} 2 # a = dict.pop("name") 3 # print(a,dict) # 刪除name鍵值對 4 5 # a = dict.pop("nameq","沒有此鍵") 6 # print(a,list) # 若將被刪除的key值不存在,可以返回“沒有此鍵” 7 8 # dict.clear() 9 # print(dict) # 清空字典 10 11 # del dict 12 # print(dict) # 刪除字典 13 14 # del dict["name"] # 刪除name鍵值對 15 # print(dict) 16 17 # a = dict.popitem() 18 # print(a,dict) # 隨機刪除

 

1.3 修改

  • dic["key"] = value       將字典中key對應值修改成value
  • dic2.update(dic1)     將字典dic2中的鍵值對覆蓋新增到dic1,dic1原有的鍵值對不變
### 修改字典

1)修改一個鍵值對
1 dict = {'name':'hexo' ,'sex':'男'} 2 dict['sex'] = '女' 3 print(dict)

執行結果:

{'name': 'hexo', 'sex': '女'}
2)修改整個字典中的鍵值對 5 dict1 = {'name':'hexo' ,'sex':'男'} 6 dict2 = {'name':'小花','sex':'女'} 7 dict2.update(dict1) 8 print(dict1,"\n",dict2)

執行結果:

 {'name': 'hexo', 'sex': '男'} 
 {'name': 'hexo', 'sex': '男'}

 

1.4 查詢

  • dic["key"]             根據key值查對應的value值
  • dic.get("key")      根據key值查對應的value值
1 dict = {'name':'hexo' ,'sex':'男'}
2 a = dict["name"]            ### 查詢name對應的value
3 print(a)
4 b = dict.get("name")
5 print(b)
###  查詢欄位的鍵值對   keys()   values()  items() 
dict = {'name':'hexo' ,'sex':'男'}
1 ### 查詢所有的key值
2 keys = dict.keys()
3 print(keys,type(keys))
4 ### 查詢所有的value值
5 values = dict.values()
6 print(values,type(values))
7 ### 查詢所有的鍵值對
8 items = dict.items()
9 print(items)

1.5 for 迴圈列印字典

 1 for k in dic:    #迴圈列印key
 2     print(k)
 3 for k in dic.keys():  #迴圈列印key
 4     print(k)
 5 for v in dic.values():  #迴圈列印values
 6     print(v)
 7 for k,v in dic.items():   #迴圈列印key + values
 8     print(k,v)
 9 for k in dic:    #迴圈列印 key + values
10     print(k,dic[k])