字典的增删改查
一.字典的增删改查
增:
dic['a']='b' 默认将键值对a:b添加到字典dic的末尾
dic.setdefault('a','b') 如果在字典dic中存在a:b这个键值对就不会进行操作,不存在就会进行添加
如果键相等但是所对应的值不相等,就会将原字典中所对应的值替换成b
删:
ret = dic.pop('a') 通过key删除,可以返回键a被删除的值ret
del dic ('a') 删除字典dic中键a所对应的键值对
dic.popitem() 随机删除,返回一个值为被删除的元素
改:
dic ['a']='b' 强制将字典dic中键为a的值改为b
查:
print (dic['a']) 查看字典dic键a所对应的值,如果a不存在的话会报错
print(dic.get('a','b')) 查看字典dic中键a所对应的值,如果不存在的返回None,还可以指定返回内容b
print(dic.setdefault) 不存在的话返回None
二.字典的一些其他基本操作
1.keys values items
print (dic.keys()) 输出一个与字典的dic高仿的列表
keys还可以替换成values(值的高仿列表)或者items(键值对的元组)
利用高仿列表和for循环可以输出字典的每个键 值 键值对
例如:
for a in dic:
print(a) 输出字典dic中每个键
for a in dic.values():
print(a) 输出dic中的每个值
for a in items():
print(a) 输出dic中放入每个键值对
2.解构(解包):
a,b='12' 将后面的解构打开按照位置复制给前面的变量
print (a) 后面的结构支持字符串,列表,元组
print (b)
输出结果为:
1
2
3.字典升级:
a updata(b)
4.批量操作:
dic={a:b,c:d,d:e}
dics = dic1.fromkeys([1,2,3],'abc') 将键批量换为[]中的数值,值全部换为abc
print(dics)
输出结果为:{1:abc,2:abc,3:abc}
5.字典嵌套
# dic = {
# 'name':'汪峰',
# 'age':43,
# 'wife':{
# 'name':'国际章',
# 'age':39,
# 'salary':100000
# },
# 'baby':[
# {'name':'熊大','age':18},
# {'name':'熊二','age':15},
# ]
#
# }
修改熊大年纪为19:
dic['baby'][0]['age']=19

浙公网安备 33010602011771号