【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",k)      根據key值查對應的value值,如果沒有查到key值,則默認返回k;若沒有設置k,則返回None
dict = {'name':'hexo' ,'sex':''}
# 1、dic['key'] = value a = dict['name'] print(a)
# 2、dic.get('key') b = dict.get('name') print(b)
# 3、通過key值查找到value,如果找不到就默認一個值 c = dict.get('name1','hexo1') print(c)

 

###  查詢字段的鍵值對   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])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM