• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
菩提叶子
博客园    首页    新随笔    联系   管理    订阅  订阅
python字典相关操作方法

字典相关函数
一、增

dic = {}
dic["ww"] = "一表人才,除了帅气的皮囊之外,一无所有"
dic['ywz'] = "渣男"
dic["hxl"] = "抠脚老汉"
print(dic)

#fromkeys() 使用一组键和默认值创建字典
lst = ["ww","ywz","hxl"]
dic = {}.fromkeys(lst,None)
print(dic)

# 注意点: 三个键所指向的列表是同一个(不推荐)
"""
dic = {}.fromkeys(lst,[])
print(dic)
dic["ww"].append(1)
print(dic)


dic["ww"] = []
dic['ywz'] =[]
dic["hxl"] =[]
"""

 二、删

#pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)
dic = {"top":"花木兰" , "middle":"甄姬" , "bottom":"孙尚香" , "jungle" : "钟馗" , "support":"蔡文姬" }
res = dic.pop("top")
# 如果删除的是不存在的键,直接报错
# res = dic.pop("top123")
# 可以设置默认值,防止报错
# res = dic.pop("top123","没有这个键")
res = dic.pop("middle","没有这个键")
print(res , dic,"<=======>")

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


#clear() 清空字典
dic.clear()
print(dic)

 

三、改

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

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

# 方法二
dic.update(kxq="聪明,活泼,可爱,灵巧,惹人喜欢",ccg="乐观,大方,可爱,灵巧")
print(dic)

 四、查

#get() 通过键获取值(若没有该键可设置默认值,预防报错)
dic = {'ww': '一表人才,除了帅气的皮囊之外,一无所有', 'ywz': '暖男', 'hxl': '扣手'}
res = dic.get("ww")
res = dic.get("zbcdefg") # None
res = dic.get("zbcdefg","没有这个键")
# res = dic['abcee'] error
print(res)


# 重要 ***
dic = {'ww': '一表人才,除了帅气的皮囊之外,一无所有', 'ywz': '暖男', 'hxl': '扣手'}
#keys() 将字典的键组成新的可迭代对象
res = dic.keys()
print(res)

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


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

 

posted on 2022-10-25 15:02  菩提叶子  阅读(48)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3