1.字典的简单介绍:字典(dict)是python中唯一的映射类型.他是以{}括起来的键值对组成.在dict中的key是唯一的.
已知的可哈希(不可变)的数据类型:int,str,tuple,bool 不可哈希(可变)的数据类型:list,dict,set 语法:{key1:vaule1,key2:value2...} 注意:key必须是不可变的(可哈希)的,vaule没有要求.注意保存数据类型 dic={123: 456,True: 999,"id": 1,"name":'sylar',"age": 18,"stu":["帅哥",""美女],(1,2,3):"麻花藤"} print(dic[123]) print(dic[True]) print(dic['id']) print(['stu ']) 2.字典增删改查和其他的操作: 1).增加 dic={} dic['name']='中国' 如果dict中没有出现这个key,就会新增一个key-value的组 dic['age']=18 print(dic) 如果dict中没有出现这个key-value.可以通过setdefault设置默认值 dic.setdefault('李四') dic.setdefault("l李四","销售") print(dic) 2).删除 ret = dic.pop("jay") 指定删除 print(ret) del dic["jay"] 指定key删除 print(dic) ret=dic.popitem() 随机删除 dic.clear() 清空 3).修改 dic = {"id": 123, "name": 'sylar', "age": 18} dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"} dic.update(dic1) 把dic1中的内容更新到dic中, 如果key重名. 则修改替换. 如果不存在key, 则新增. print(dic) print(dic1) 4)查询一般应key来查找具体的数据. print(dic['name']) print(dic['sylar']) print(dic.get("ok")) print(dic.get("ok") 报错 print(dic.get("sylar")) None print(dic.get("sylar","牛B")) 牛B 其他的相关操作:遍历字典 for key in dict: dict[key]for k, v in dict.items(): k , v
dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}
print(dic.keys()) 不用管它是什么.当成list来用就行 for key in dic.keys(): print(key) print(dic.vaules()) for value in dic.values(): print(value) print(dic.items()) 这个东西也是list,只不过list中装的是tuple for key, value in dic.items(): 这个是解构 print(key,vaule) 解构 a,b=1,2 print(a,b) e,f=[1,2,3] 解构的时候注意数量必须匹配 print(e,f) 3.字典的嵌套 dic1 = { "name": "汪峰","age": 18, "wife": { "name": '章子怡',"age": 28 }, "children": ['第一个毛孩子', '第二个毛孩子'], "desc": '峰哥不会告我吧. 没关系. 我想上头条的' } print(dic1.get("wife").get("name")) print(dic1.get("children")) print(dic1.get("children")[1])