天天看點

【Python】字典的增删改查

字典的增方法

dict = {'a':1,'b':2}

#強制添加法
dict['c'] = 3
#結果:{'a':1,'b':2,'c':3}

#setdefault(key,values)方法,如果字典中已存在key則不進行任何操作,不存在就添加
dict.setdefault('a',2)
dict.setdefault('d',4)
#結果:{'a':1,'b':2,'c':3,'d':4}
           

字典的删除方法

dict = {'a':1,'b':2,'c':3}

#pop(key)方法,有傳回值,為被删除鍵的值
dict.pop('a')
#結果:{'b':2,'c':3}

#popitem()方法,随機删除,有傳回值
dict.popitem()
#結果:随機删除的key的value

#del方法
del dict['b']
#結果:{'c':3}

#clear()方法
dict.clear()
#結果:{}
           

字典的改方法

dict = {'a':1,'b':2,'c':3}

#強制修改
dict['a'] = 0
#結果:{'a':0,'b':2,'c':3}

#update()更新修改法。如果被更新字典中有對應的鍵則修改,沒有對應的鍵則新增。
newdict = {'a':1,'d':4}
dict.update(newdict)
#結果:{'a':1,'b':2,'c':3,'d':4}
           

字典的查

dict = {'a':1,'b':2,'c':3}

#直接查找法,查不到會報錯
print(dict['a'])
#結果:1

#get(key)查找法,查不到傳回None,也可以自定義傳回值
print(dict.get('d','沒有'))
#結果:沒有

#setdefault(key)查找法,查不到傳回None并新增到字典中
print(dict.setdefault('d'),dict)
#結果:None,{'a':1,'b':2,'c':3,'d':None}

#for循環擷取key
for i in dict:
	print(i)
#結果:dict中的鍵

#for循環擷取value
for i in dict.values():
	print(i)
#結果:dict中的每個鍵的值

#for循環擷取字典的每個鍵值對
for i in dict.items():
	print(i)
#結果:每個鍵值對,都以元組方式儲存