码迷,mamicode.com
首页 > 其他好文 > 详细

2.字典的增删改查

时间:2018-11-30 20:51:38      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:难点   clear   执行   查询   val   河南   一个   内容   清空   

# dic = {"意大利": "李云龙", "美国": "美国往事"}
#
# # dic["日本"] = "东京审判"  # 新key表示添加
# # dic[‘韩国‘] = "釜山行"
#
# # setdefault (难点)
# # 有添加的功能,如果key是存在的. 不添加
# # 流程: 判断你给的key是否在字典中存在了.如果已经存在了. 就不再新增. 如果不存在. 执行新增操作
# dic.setdefault("美国", "三傻大闹宝莱坞")
# print(dic)

# dic = {"张艺谋":"红高粱", "李安":"断臂山", "陈凯歌":"霸王别姬", "郭德纲":"祖宗十九代"}
# # dic.pop("郭德纲") # 你要记住的
# # dic.popitem() # 随机删除一项. 在python早期版本  字典是无序的.
# 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) # 范伟

  

2.字典的增删改查

标签:难点   clear   执行   查询   val   河南   一个   内容   清空   

原文地址:https://www.cnblogs.com/WANG-/p/10046293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!