字典以及映像、映射、镜像的区别

映射是一种关联的容器类型,用于存储对象与对象之间的映射关系
这里我会搞混映像、映射和镜像的区别,百度查了很多,总结一下大概就是 :
=>① 映像:名词,主要用在系统封装和引导盘上,映像文件基本上是WIM(Microsoft Windows Imaging Format)格式,是将资料和程序结合而成的文件,可以理解为与ZIP、RAR差不多的压缩文件。
=>② 映射:动词,描述的是A到B的一种关系,B就称为这种映射下A的映像;譬如内存映射文件,它存在RAM内存中,是磁盘上物理文件的映像。
=>③ 镜像:镜像就是像照镜子一样。镜像的格式有很多,我们一般说的镜像是指给系统作个ghost镜像,这样可以在很短时间,很方便的还原出一个完整的系统来。镜像可以说是一种文件,比如iso、gho都属于镜像文件,镜像文件可以直接刻录到光盘中,也可以用虚拟光驱打开。(我刚开始接触镜像是用NPM包镜像地址,能快速的切换安装包的时候的服务器地址,所以遇到些词语会混淆/xk)。

言归正传!
字典(dict)也叫做散列表,是Python中唯一的映射类型,是用于存储一个个键值对(有键映射到值)的关联容器。字典的每个键值(key => value)对都用冒(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式为 : dict = {‘messi’: ‘169’, ‘xavi’: ‘170’, ‘Iniesta’: ‘168’}

一、访问字典:

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> print(dict['messi'])
169
>>> print(dict['xavi'])
170
>>> 

二、修改字典

python字典的内容是可以修改、添加、删除的。
①修改字典已有键对应的值:

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> dict['messi'] = '182'
>>> dict
{'messi': '182', 'xavi': '170', 'Iniesta': '168'}
>>> 

②在字典中添加新的键、值:

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> dict['Tom'] = '175'
>>> dict
{'messi': '169', 'xavi': '170', 'Iniesta': '168', 'Tom': '175'}
>>> 

③使用del字典名[键]可以删除字典中的一堆键、值,使用clear语句可以将字典清空,使其变为空字典,使用del字典名则是将整个字典删除:

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> del dict['messi']
>>> dict
{'xavi': '170', 'Iniesta': '168'}
>>> dict.clear()
>>> dict
{}
>>> del dict
>>> dict	# 因为del语句将字典完全删除,所以再次访问时会报错
<class 'dict'>
>>> 

三、字典键的特性

字典的键必须是唯一的,如果定义字典是使用多个童颜的键,则系统只记住最后一组键、值;字典的值可以是任何数据类型,但是键必须是不可变的数据类型,如字符串、数字或者元组,不可以是列表。

四、字典包含的内置函数

len(dict) 计算字典元素个数,即键的总数

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> len(dict)
3

dict.keys() 返回字典中所有的键

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> dict.keys()
dict_keys(['messi', 'xavi', 'Iniesta'])
>>> 

dict.value() 返回字典中所有的值

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> dict.values()
dict_values(['169', '170', '168'])
>>> 

dict.update(dict2) 把字典dict2的键、值更新到字典dict1中

>>> dict = {'messi': '169', 'xavi': '170', 'Iniesta': '168'}
>>> dict2 = {'Tom':'175'}
>>> dict.update(dict2)
>>> dict
{'messi': '169', 'xavi': '170', 'Iniesta': '168', 'Tom': '175'}
>>> 

猜你喜欢

转载自blog.csdn.net/weixin_42676530/article/details/105727596