1,字典
2,#字典的建立python
dic = {}
print(dic) #結果:{}
dic = {'name': 'py', 'age': 20, 'sex': '男'}
print(dic) #結果:{'name': 'py', 'age': 20, 'sex': '男'}
3, setdefault(鍵,值)字典元素的增長
dic = {'name': 'py', 'age': 20, 'sex': '男'}
dic.setdefault('love') #添加鍵值對'love':'None'
v = dic.setdefault('job','set') #添加鍵值對'job':'set'
print(dic)
print(v) #返回新鍵的值
print(dic.setdefault('age',30)) #已存在的鍵不作任何更改並返回鍵值
#結果:{'name': 'py', 'age': 20, 'sex': '男', 'love': None, 'job': 'set'}
# set
# 20
4,字典增改
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
dic['love'] = 'set' #沒有鍵值對,添加
dic['age'] = 30 #若是有鍵,則值覆蓋
print(dic) #結果:{'name': 'py', 'age': 30, 'sex': '男', 'num': [1, 2, 3], 'love': 'set'}
#注意:
dic['num'][1] = 5
print(dic) #結果:{'name': 'py', 'age': 30, 'sex': '男', 'num': [1, 5, 3], 'love': 'set'}
5,字典刪除
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
print(dic.pop('age')) #刪除存在的鍵age #結果:20
#刪除不存在的鍵時必定要設定異常處理的返回值(這裏設的‘沒有此鍵’),否則會報錯。
print(dic.pop('love','沒有此鍵')) #結果:沒有此鍵
print(dic)
6,popitem() #默認刪除最後一個
# dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
# print(dic.popitem()) #結果:('num', [1, 2, 3])
# print(dic) #結果:{'name': 'py', 'age': 20, 'sex': '男'}
7,del() #刪除的元素不存在會報錯
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
del dic['num']
print(dic) #結果:{'name': 'py', 'age': 20, 'sex': '男'}
8,清空或刪除字典
dic = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
dic.clear() #清空字典
print(dic) #結果:{}
del dic #刪除字典
print(dic) #結果:報錯
9,updata() 將一個字典更新到另外一個字典
dic1 = {'name': 'py', 'age': 20}
dic2 = {'age': 18, 'love': 'job'}
dic1.update(dic2) #將dic2的內容更新到dic1中
print(dic1) #結果:{'name': 'py', 'age': 18, 'love': 'job'}
print(dic2) #結果:{'age': 18, 'love': 'job'}
10,查
#查全部鍵
dic = {'name': 'py', 'age': 20}
print(dic.keys(),type(dic.keys()))
#查全部鍵值
print(dic.values())
#查全部元素
print(dic.items())
#結果 注意:查到的結果的類型仍是字典
# dict_keys(['name', 'age']) <class 'dict_keys'>
# dict_values(['py', 20])
# dict_items([('name', 'py'), ('age', 20)])
# dic = {'name': 'py', 'age': 20}
# for k, v in dic.items(): #用了分別賦值
# print(k, v)
# # 結果:
# # name py
# # age 20
# dic = {'name': 'py', 'age': 20}
# for i in dic.items():
# print(i)
# #結果 以元組的形式返回鍵值
# # ('name', 'py')
# # ('age', 20)
11,獲得一個鍵值
11.1,直接獲取
dic = {'name': 'py', 'age': 20}
v = dic['name']
print(v) #結果:py
v = dic[love] #獲取不存在的鍵報錯
11.2,經過get()獲取
v = dic.get('name')
print(v) #結果:py
v = dic.get('love', '沒有這個鍵') #要設置異常處理,否則對於不存在的鍵會報錯
print(v) #結果:沒有這個鍵