python05

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])

posted on 2018-09-07 16:11  向往未来666  阅读(74)  评论(0编辑  收藏  举报