Python 字典的增删改查
Posted 缥缈映苍穹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 字典的增删改查相关的知识,希望对你有一定的参考价值。
dic = {"意大利": "李云龙","美国":"美国往事"} dic["日本"] = "东京审判" #新key表示添加dic["美国"] = "釜山行" #修改了 # setdefault(难点) # 有添加的功能, 如果key是存在的, 不添加 # 流程: 判断你给的key是否在字典中存在了, 如果已经存在了,就不再新增.如果不存在, 执行新增操作 dic.setdefault("美国","三傻大闹宝莱坞") print(dic) dic = {"张艺谋":"红高粱","李安":"断臂山","陈凯歌":"霸王别姬","郭德纲":"祖宗十八代"} dic.popitem()# 随机删除一项, 在python早期版本, 字典是无序的 dic.pop("郭德纲") #要记住的 print(dic) del dic["李安"] # dic.clear() #清空 print(dic) dic = {"河南":"胡辣汤", "开封":"灌汤包","武汉":"热干面"} dic["河南"] = "烩面" #老key = 值 print(dic) dic1 = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"} dic2 = {"赵四":"宝宝", "刘能":"萌萌", "皮校长":"皮长山"} # dic1.update(dic2) # 把dic2怼到dic1里面. 把dict2中的内容更新到dic1 print(dic1) print(dic2) dic1 = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"} # 1. 直接使用key就可以拿到value print(dic1["赵四四"]) # KeyError: ‘赵四四‘ key不存在 # 2. get(key) print(dic1.get("刘能能")) # None 当key不存在返回None print(dic1.get("刘能能", "没有这个人")) # 当key不存在. 返回第二个参数. 默认第二个参数是None # 3. setdefault() 第一个功能是添加(当key不存在). 第二个功能是查询(根据你给的key查询) # 整个执行流程: 判断给的key是否存在. 如果存在. 就不执行新增流程.直接查询出这个key对应的value # 如果key不存在. 先执行新增操作. 再使用key把对应的value查询出来 ret = dic1.setdefault("皮长山", "皮校长") print(ret) # 皮校长 ret = dic1.setdefault("王木生", "宝宝") print(ret) # 范伟
以上是关于Python 字典的增删改查的主要内容,如果未能解决你的问题,请参考以下文章