dict

dict字典:由{}表示,存储key:value键值对,根据key来机选hash值,找到对应的内存地址,key必须是可hash得。不可变的,int,str,元组,bool
1、新增
dic = {}
dict[不存在的key] = value #字典赋值
dic['name'] = '周润发' # 如果dict中没有出现这个key,就会新增一个key-value的组合进dict
dic['age'] = 18
dic.setdefault('马云') # 1、如果dict中没有出现过这个key-value,如果没有,执行新增 2、用这个key区字典中查询,返回查到的结果
dic.setdefault('马云','淘宝') # 如果dict已经存在了,那么setdefault将不会起作用
print(dic)
image

2、删除
ret = dic.pop('jay') #删key
print(ret)
del dic['jay'] # 删key,删除一个元素,返回这个元素的value值
print(dic)
dic.popitem() # 随机删,返回的是一个元组
print(dic)
dic.clear() # 清空字典中的所有内容
3、改
dict[存在的key] = 新值,d1.update(d2) 把d2的k-v更新到d1中
4、查询
dic.get("key","默认值") # 通过key来获取value的值,如果key存在就返回None,可以给一个默认值,当key不存在的时候返回默认值
dict[key],dic.setdefault() 先执行新增那个流程,然后获取到key对应的值

5、常规操作:
dic = {"liu":"芳","高":"蓓贝"}
print(dic.keys()) # 返回所有的字典key的集合(高仿列表)
print(dic.values()) # 返回所有的字典value的集合(高仿列表)
print(dic.items()) #返回建值对,装成元组,返回列表[(key,vaule), (key,value)]
for k, v in dic.items():
print(k, v)
for k in dic: 拿到的是key

posted on 2025-07-10 15:19  搁浅芳  阅读(25)  评论(0)    收藏  举报