基礎數據類型: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])