字典相关的函数

字典相关函数

# 增
dic = {}
dic["ww"] = "一表人才,除了帅气的皮囊之外,一无所有"
dic['ywz'] = "渣男"
dic["hxl"] = "抠脚老汉"
print(dic)
#fromkeys()  使用一组键和默认值创建字典  (不推荐使用)
lst = ["ww","ywz","hxl"]
dic = {}.fromkeys(lst,None)
print(dic)
# 删
# pop   通过键删除键值对(若没有该键可设置默认值,预防报错)
dic = {"top":"花木兰" , "middle":"甄姬" , "bottom":"孙尚香" ,  "jungle" : "钟馗" , "support":"蔡文姬" }
res = dic.pop("bottom")
res = dic.pop("top123","没有这个键") #没有这个键,设置默认值,防止报错
print(res)

# popitem  删除最后一个键值对
res= dic.popitem()
print(res)

# clear  清空字典
dic.clear()
print(dic)
# 改
# update  批量更改(有该键就更新,没有就添加)
dic = {'ww': '一表人才,除了帅气的皮囊之外,一无所有', 'ywz': '渣男', 'hxl': '抠脚老汉'}
dic_new = {"ywz":"暖男","hxl":"扣手","ly":"小美女,单纯,可爱,活泼,灵巧...."}

# 方法一 (推荐使用)
dic.update(dic_new)
print(dic)

# 方法二 (不推荐)
dic .update(kwx="聪明,可爱",szs="乐观,开朗")
print(dic)

# 查
# get 通过键获取值(若没有该键可设置默认值,以防报错)
dic = {"sdd":"你好","dfsf":"今天"}
res= dic.get("dfsf")
res= dic.get("dfgsr","没有这个键")
print(res)
# 重要的函数   ####
dic = {"sg":"苹果","sc":"黄瓜","gj":"汤锅"}
# keys 将字典的键组成新的可迭代对象
res= dic.keys()
print(res)

# values   将字典的值组成新的可迭代对象
res=dic.values()
print(res)

# items  将字典的键值对凑成一个个元组,组成新的可迭代对象
res=dic.items()
print(res)

深拷贝浅拷贝

#copy模块中有 浅拷贝 和 深拷贝 两种方法
(1)浅拷贝: 浅拷贝只拷贝外层列表 内层列表跟随原列表进行改变
# 浅拷贝copy.copy(listvar) 或者 listvar.copy()
(2)深拷贝: 拷贝整个列表 内外列表都不跟随原列表进行改变
# 深拷贝copy.deepcopy(listvar)
注意:copy模块的copy方法 和 python内置的函数copy一样 都是浅拷贝

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值