字典的增删改查

不可变数据类型 :  元祖  int str bool   可哈希

可变数据类型 :   list  dict  set  不可哈希

字典的增删改查

#增

dic = {
'name':'zhou','age':18,'sex':'male'
}

dic['high']=170 dic['age']=16 #有键值对,则值覆盖,没有键值对,则增加
dic.setdefault('weight',135) #有键值对,不改变,没有键值对,则增加

#删
print(dic.pop('age',None)) #有返回值,按键删除,有过没有此键,可设置其返回值
print(dic.popitem()) #随即删除 有返回值 返回元祖 元祖里面是删除的键值
del dic #删除字典
del dic['name'] #按键删除 没有键报错
dic.clear() #清空字典

#改 update #更新覆盖 有的更改 没有的增加
# dic = {
#     'name':'zhou','age':18,'sex':'male'
# }
# dic2 = {
#     'name':'rui','weight':135,'height':170
# }
# dic2.update(dic)
# print(dic)

#查  for循环

for i in dic:

  print(i)   #默认查找键

for i in dic.keys():

  print(i)  #查找键

for i in dic.values():

  print(i)  #查找值

for i in dic.items():

  print(i)  #查找键值对,返回元祖

for k,v in dic.items():

  print(k,v)  #查找键值对,键值分别打印

v1=dic['name']

print(v1)           #查找键  没有时会报错

#get

print(dic.get('name',None))   #查找键  没有时不会报错   有返回值  可以设置

# dic = {
#     'name':'zhou','age':18,'sex':'male'
# }
# dic['high'] = 180
# dic.setdefault('weight',135)
# print(dic.pop('age',None))
# print(dic.pop('weight',None))
# dic.popitem()
# del dic['name']
# dic2 = {
#     'name':'rui','weight':135,'height':170
# }
# dic2.update(dic)
# for k,v in dic.items():
#     print(k,v)
# print(dic.get('name1',None))
# print(dic)














原文地址:https://www.cnblogs.com/aj-AJ/p/10789042.html