字典的增删改查

一.字典的增删改查

增:

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
posted @ 2018-08-01 21:20  刘世荣  阅读(167)  评论(0)    收藏  举报