今天我们来谈一下字典表(dict),首先我们来介绍下dict的一些特性:
(1)通过(key),而非位置偏移(也就是下标索引)访问数据
(2)包含任意对象的无序集合
(3)可变长度,,异常,可任意嵌套
(4)属于可变映射分类
1:声明格式:A={},字典是一系列键值对,键和值之间用冒号":"来分隔,键值对之间用逗号","来分隔。
例:A={'name':'小明'}
其中name就是对应字典表中的键,小明就是对应字典表中的值
2:如何访问字典中的值,如下:
>>> B={'name':'小明'}
>>> B['name']
'小明'
3:介绍下字典表中的增,删,改,查
3.1:添加键值对
>>> fjh={} #首先创建一个空的字典
>>> fjh['age']=27
>>> fjh
{'age': 27}
>>> type(fjh)
<class 'dict'>
3.2:删除键值对
>>> fjh
{'age': 27, 'name': '小亮'}
>>> del fjh['age']
>>> fjh
{'name': '小亮'} #删除的键值对是永远删除的
3.3:更改键值对
>>> fjh
{'name': '小亮'}
>>> fjh['name']='小红'
>>> fjh
{'name': '小红'}
3.4:查找键值对
>>> fjh
{'name': '小红'}
>>> fjh['name']
'小红'
但是如果字典表中的键不存在,就去查找所谓的值的话,会报错的,那如何避免这种情况,或者说是否能有一个良好的人机对话界面
>>> fjh
{'name': '小红'}
>>> fjh['age']
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
fjh['age']
KeyError: 'age'
>>> fjh.get('age','你所要找的值不存在') #我们可以使用get方法,来获取一个有效的信息(你所要找的值不存在)
'你所要找的值不存在'
4:对于字典表,我们怎么知道一个字典表中存在键或值或者键值对呢?
>>> fjh.keys()
dict_keys(['name'])
>>> fjh.values()
dict_values(['小红'])
>>> fjh.items()
dict_items([('name', '小红')])
我们分别可以使用keys,values,items去寻找