字典介绍
我们上学的时候,我想每个人都有一本新华字典,那么查字的时候,我们会根据拼音首字母,然后再到首字母下面找对应的字,很快速方便的找到不会的那个字~~
比如:先找w 再找a 就会找到“哇”的谐音字
字典 = {'w':'a'} 这就是字典的格式,当然,组合很多不止a一种
格式
在我们程序中,字典:
earth = {'sea':'big_west_ocean','area':50,'position':'earth'}
dict = {key:value}
- 字典和列表一样,也能够存储多个数据
- 字典找某个元素时,是根据key来获取元素
- 字典的每个元素由2部分组成,键:值,【例如:'area':50】
根据键访问值
>>> earth = {'sea':'big_west_ocean','area':50,'position':'earth'}
>>> print(earth['sea'])
big_west_ocean
>>>
如果访问的键不存在,那么就会报错:
>>> print(earth['aaa'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'aaa'
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
>>> # aaa键不存在,所以get('aaa')返回None
>>> print(earth.get('aaa'))
# 返回结果:None
>>># 我们还可以设置默认返回参数,如果不存在就返回我们设置的参数
>>> print(earth.get('aaa',"参数不存在"))
# 返回结果:参数不存在
>>># sea键存在,就直接返回键对应的值
>>> print(earth.get('sea'))
# 返回结果:big_west_ocean
字典的常见操作
- 修改元素
- 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
>>> earth['area']= 100 >>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>>
- 添加元素
- 在上面我们说到,当访问不存在的元素时会报错,
- 那么在我们使用:变量名['键'] = 数据时,这个“键”不存在字典中,那么会新增加这个元素
>>> earth['aaa'] = 'bbb' >>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean', 'aaa': 'bbb'} >>>
- 删除元素
-
对元素的删除操作,有两种方式
- del:删除指定元素,删除整个字典
- clear():清空整个字典
-
del 删除指定元素
>>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean', 'aaa': 'bbb'} >>> del earth['aaa'] >>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>>
-
del 删除字典
>>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>> del earth >>> earth Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'earth' is not defined >>>
-
clear 清空整个字典
>>> earth = {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>> earth.clear() >>> earth {} >>>
-
查看字典中,键值对(元素)的个数:len()【列表中也是一样的】
>>> earth = {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>> len(earth) 3 >>>
-
查看字典所有的key:keys()
- 一个包含字典所有KEY的列表
>>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>> earth.keys() dict_keys(['area', 'position', 'sea'])
-
查看值:values()
- 返回一个包含字典所有value的列表
>>> earth {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'} >>> earth.values() dict_values([100, 'earth', 'big_west_ocean']) >>>
-
查看字典中的元素:items()
- 返回一个包含所有(键,值)元组的列表
>>> earth.items() dict_items([('area', 100), ('position', 'earth'), ('sea', 'big_west_ocean')]) >>>
-
判断某个键是否在字典中
- dict._ _ contains _ _ (key) 如果key在字典中,返回True,否则返回False
- 【由于markdown格式中两个连续的下划线不显示,我分开了,仔细看代码】
>>> earth.__contains__('sea') True >>> earth.__contains__('aaa') False >>>
-