Python基础之字典
文章目录
一、字典的定义
映射是“键-值”数据项的组合,是一种键(key)和值(value)的对应。每个元素是一个键值对,元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。映射简单理解就是通过任意键信息查找一组数据中值的信息过程。如用户名和密码、姓名和身份证。Python语言中通过字典实现映射。
字典名={<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>}
二、字典创建
1、直接使用{}创建,并赋值

大括号{ }也表示集合,因此字典也具有集合类似的性质,键值对之间没有顺序
键不能重复

2、可以用dict()函数创建字典
(1)dict()函数创建一个空字典

(2)使用列表或元组作为dict()函数参数

(3)将数据按“关键字=值”形式作为参数传递给dict()函数

三、字典基本操作
1、字典访问
通过关键字来访问字典的元素。如果指定的key存在,则返回对应的值,如果指定的key不存在,则会报错。
字典名[<键>]

2、字典增删改查
字典是可变的。
(1)增/改
① 当key存在时,会修改已经存在的键值对。
② 如果key不存在时,会新增键值对中括号指定的key。
字典名[<键>]=<值>

字典中元素值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

(2)删
del 字典名[键]:删除关键字所对应的元素。
del 字典名:从内存中删除整个字典。

(3)查
<key> in 字典名:值为True,则表示关键字存在于字典中。
<key>not in 字典名:值为True,则表示关键字不存在于字典中

四、字典处理方法
1、items & keys & values
(1)d.items()返回一个包含所有(关键字,值)元组的列表。
(2)d.keys()返回一个包含字典所有键的列表。
(3)d.vlaues()返回一个包含字典所有值的列表。

2、get & setdefault
(1)d.get(key[,value]):如果字典d中存在关键词key,则返回关键字对应的值,若key在字典中不存在,则返回value的默认值,value默认为None。该方法不改变原对象的数据。
(2)d.setdefault(key,[value]):如果字典d中key存在,则返回其值;若key不存在,则给字典添加key:value对,value默认为None。

3、pop & popitem
d.pop(key):从字典d中删除关键字key并返回删除的值。当key存在时,删除键值对,若不存在,则报错。
d.popitem():随机取出字典的“关键字:值”对,并返回关键字和值构成的元组,本质是随机删除字典键值对。

4、clear()
删除所有键值对,清空所有字典元素
clear 和 del 的区别很大,clear 是将字典清空,得到空字典,而 delete 是将字典删除,直接从内存中去掉。

5、update()
d2.update(d1):将字典d1的“关键字:值”对添加到字典d2中。d1合并到d2,d1没有变化,d2变化。
注意:update()方法合并字典,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对。

五、字典遍历
for <变量名> in <字典名>:
语句块
1、遍历字典的关键字
d.keys():返回一个包含字典所有关键字的列表,所以对字典关键字的遍历转换为对列表的遍历。

2、遍历字典的值
d.values():返回一个包含字典所有值的列表,所以对字典值的遍历转换为对列表的遍历。

3、遍历字典的元素
d.items():返回一个包含所有(关键字,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。

本文介绍了Python字典的基础知识,包括如何创建字典、基本操作如访问、增删改查,以及字典的处理方法如items、keys、values等。详细讲解了字典的遍历方式和常用方法,如get、setdefault、pop、popitem、clear及update。
5913

被折叠的 条评论
为什么被折叠?



