做用 :能够存储大量的数据,属于关系型数据。属于python中惟一一种映射类的数据类型python
数据类型分类:spa
可变的(不可哈希)数据类型:list(列表),dict(字典)code
不可变(可哈希)数据类型:str,int,boolblog
字典中键(key)值(valu)是对应存在的内存
格式是 { 键:值} get
字典的键是不可变的数据类型(工做中,都是由数字或者str组成)。it
字典的值是可变的数据类型 for循环
字典的优势:class
字典能够存储大量的数据,且查询速度快容器
注意:在python3.5版本以前,字典是无序的,从python3.6以后字典就变成有序的
第一种: dic["name"] = "libai" #(有则改之,无则加冕)若是列表中没有此键,就会在字典尾添加这个键值对,若有有就会将这个键对应的值更改掉
第二种:dic.setdefault(键,值) # 有则pass,且返回字典中键对应的值,无则添加
第一种:dic.pop(键) 有返回值 #有则删除,没有就会报错
第二种:dic.popitem() 删除字典尾的一个键值对
第三种:dic.clear() 直接将字典清空,剩下空字典
第四种:del 用法一:del dic[键] 删除某个键值对,若是没有就会报错
用法二:del dic 在内存中删除字典
第一种:dic[键] = “更改后元素”
第二种:dic.update(name="更改后的内容") #能够dic.update(dic2) 将dic2字典中的键值对对dic进行(有一样键的就替换,没有的就添加在字典dic中)
第一种:print(dic[键]) 若是字典中没有此键,就会报错
第二种:print(dic.get(键”)) 若是没有此键,就会默认输出None,能够更改默认 例:dic.get(键,“查无此键”) 此时若是没有就会返回查无此键
dic.keys() 查询字典中的keys(键)#相似于列表的容器中
dic.values() 查询字典中的values(值)#相似于列表的容器中
能够用list(dic.keys) 转变成列表的形式
for key in dic.keys() #能够进行遍历 #遍历:循环打印每一个元素
print(key) #这里的key类型是<class 'dict_keys'>
dic.items() 键与值一块儿(很差形容) 均可以用for循环来打印能够转换成列表
dic = {'name': '太白', 'age': 18, 'sex': '男', 'job': 'IT'} s1 = list(dic.items()) for key,value in s1: print(key,value,type(key),type(value)) #输出 name 太白 <class 'str'> <class 'str'> age 18 <class 'str'> <class 'int'> sex 男 <class 'str'> <class 'str'> job IT <class 'str'> <class 'str'>