天天看点

【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)
#结果:每个键值对,都以元组方式保存