字典的增删改查
Posted aj-aj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典的增删改查相关的知识,希望对你有一定的参考价值。
不可变数据类型 : 元祖 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)
以上是关于字典的增删改查的主要内容,如果未能解决你的问题,请参考以下文章