字典是键值对的无序可变序列,字典中的每一个元素都是一个键值对。包含:键对象和值对象。可通过键对象实现快速获取、删除、更新对应的值对象。
列表中通过下标数字找到对应的对象,字典中通过键对象找到对应的值对象。“键”是任意的不可变的数据,如:整数,浮点数,字符串,元组。但列表,字典,集合这些可变对象不可作为键。且键不可重复。而“值”可以是任意数据,并且可以重复。
一、字典的创建
1.a={'name':'liming','age':18,'job':'teacher'}
b=dict(name='liming',age=18,job='teacher')
a=dict([("name","liming"),("age",18)])
c={} #创建空的字典对象
d=dict() #空的字典对象
2.通过zip()创建字典对象
k=['name','age','job']
v=['liming',18,'teacher']
d=dict(zip(k,v))
d==>{'name':'liming','age':18,'job':'teacher'}
3.fromkeys创建值为空的字典
a=dict.fromkeys(['name','age','job'])
a==>('name':None,'age':None,'job':None)
二、字典元素的访问
a={'name':'liming','age':18,'job':'teacher'}
1.通过键获得值,若键不存在,则抛出异常
a['name']==>'liming'
2.通过get()方法获得值。指定键不存在时,返回None;也可以设定指定键不存在时默认返回的对象。
a.get('name')==>liming
a.get('sex',"不存在")==>不存在
3.列出 所有的键值对
a.items()==>dict_items(["name","liming"),("age",18),('job','teacher')])
列出所有的键
a.keys()==>dict_keys(['name','age','job'])
列出所有的值
a.values()==>dict_values(['liming',18,'teacher'])
4.len()键值对的个数
5.检测一个键是否在字典中
'name' in a==>True