本文转载他处。如有侵权立即删除。
来源:https://baijiahao.baidu.com/s?id=1607756880586075003&wfr=spider&for=pc
定义
字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来,它的定义如下图所示:
注意:
- 定义字典时,键在前,值在后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;
- 值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组);
- 定义的时候,字典是{},列表是[],元组是();
访问字典中的值
如果输入了字典中没有的键,运行的时候会弹出错误;
字典中值的增删改
对字典的增删改很简单,只需要注意对好相应的键即可,举例如下:
要注意的是,删除整个字典后,该字典不能再被使用,否则会出错误;
字典的一些常用方法
Python中集成了许多关于字典的方法,下面我们来列举一下:
- clear()#清空字典里的数据;
- copy()#拷贝(浅拷贝)一个字典里的数据;
- fromkeys()#使用给定的键建立字典,对应的值默认为“None”;
- get(key, default=None)#访问字典中对应的键里的值,如不存在该键返回default的值;
- items()#获取字典键值对数据,以列表形式返回;
- keys()#获取字典键的数据,以列表形式返回;
- values()#获取字典值的数据,以列表形式返回;
- setdefault(key, default=None)#和get方法类似,不同之处在于,如不存在该键,则添加该键到字典中并将值设置为default的值;
- update(dict2)#把字典dict2的数据(键值对)更新到另一个字典中;
举例说明: