字典创建、字典访问和增删改查的基本操作、字典处理方法。

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

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():返回一个包含所有(关键字,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值