一. 字典
dic = { “黑旋风”:“李逵” , “及时雨”:“宋江” }
dict 包括 key 和 value
二. 字典的增删改查
- 增加
①. dic[“智多星”] = “吴用”
②. dic.setdefaut(“入云龙”,“公孙胜”) - 删除
①. ret = dic.pop(“这里填key”)
删除这个元素,并返回这个元素的value值
②. del dic[“这里填key”]
③. ret = dic.popitem() 随即删除
返回删除的整个元素,返回的是元组
④. dic.clear() 清空字典 - 修改
①. dic[“豹子头”] = “林冲”
②. dic1.update(dic2)
把dic2的内容 更新到 dic1,如果已经有了key,替换;如果没有key,增加 - 查询
①.print(dic[“及时雨”]) 如果找不到则报错
②.print(dic.get(“及时雨”,“找不到啊”) 如果找不到则返回None,也可以返回指 定值
③.dic.setdefault(“及时雨”) - 总结
①. dic[“小李广”] = ''花荣" # 增加
dic[“及时雨”] = “宋江子” # 修改
print(dic[“黑旋风”]) # 查询
②. dic.setdefault(“青面兽”,“杨志”) # 增加
print(dic.setdefault(“宋江”)) # 查询
ret = dic.setdefault(“宋江”)
首先判断这个字典中有没有key,如果没有,则执行新增
用这个key去字典中查询,返回查询的结果
三. 字典的其他操作
- print(dic.keys()) 打印字典里的所有key,返回高仿列表(集合),但可以进行可迭 代循环
for key in dic.keys()
print(key) - print(dic.values()) 打印字典dic的所有value…
- print(dic.items()) 拿到键值对,打印
for k,v in dic.items():
print(k , v) 遍历dic
a,b = (“强东”,“强森”) 解构(解包)
四. 字典可以嵌套,可以进行for循环