字典常用方法
#d代表字典名 print(d) 无序的,不按照我们保存的顺序保存 print(d["key"]) 打印字典s的某个key对应的value,这里key等于索引 #增 d["jay"]="周杰伦" {"jay","周杰伦"} 如果key不存在,执行新增 d.setdefault("王二小") 第一个参数放的是key,value默认为none d.setdefault("王二小","谭溜溜") 如果key不存在,新增 d.setdefault("王二小","哈哈哈") 如果key存在,不执行任何操作 #改 d["jay"]="王力宏" {"jay","王力宏"} 同增加第一条,but如果key存在,执行修改 d.update(d2) 将d2字典更新到d1,d2不变 #查 d["key"] 直接查询字典s的key对应值,如果不存在将报错 d.get("key") 获取key值对应键值,如果不存在不会报错,返回none d.get("key","查无此人") 获取值为none,返回"查无此人" #删 d.pop("key") 删除key对应的键值对,并返回value del d["key"] 删除key对应的键值对,没有返回值 d.clear() 清空字典 d.popitem 随机删除,有返回值 ,返回值是元组 print(ret[0]为key,ret[1]为value) 返回值可以通过解构判断出k,v #解构 a,b=(1,3) k,v=d.popitem() 解构k=keys,v=value #其他相关操作 d.keys() 打印keys的集合,装在一个list中 for i in d.keys(): print(i) 拿到了key,就可以拿value print(d.get(i)) 取到了value ------------------------------------------------------- d.values() 打印value的集合,装在一个list中 for i in d.values() print(i) 拿到了value ------------------------------------------------------- d.items() 打印key,value,装在一个列表中,每个键值对又单独装在一个元组中 for k,v in d.items() print(k) 从d中获取到list列表,列表中的每一项都是一个元组(key,value) print(v) 通过解构可以直接把key和value获取到 ------------- #字典的嵌套 d={"name":"汪峰" , "age":46 "wife":{"name":"章子怡" , "age":"43"} "children":[{"name":"大叮当" "age":"16"} , {"name":"小叮当" "age":"10"}] } #汪峰的第二个儿子多大了: print(d.get("children")[1].get("age")) #汪峰的老婆的名字 print(d.get("wife").get("name"))