一分钟轻松掌握Python中字典用法

本文深入解析Python字典的创建、访问、修改、删除等操作,介绍内置函数与视图对象的使用,涵盖键值对的处理技巧及常见错误示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一分钟轻松掌握Python中字典用法

1.走近字典

字典通过花括号中用逗号的项目(键/值。键/值对用冒号分割)定义,其格式如下所示:
在这里插入图片描述

字典(dict)是一组键/值对的数据结构,每个键对应一个值。值可以取任何数据类型,但是键却受到限制,键只能使用不可变的对象(bool、int、float、complex、str、tuple、frozenset等)。

注意键不能使用列表哦!!!

一个简单字典实例:
在这里插入图片描述

前方高能预警!!!

键必须是唯一的,是不能重复的呦,当然值并没有这个限制()
如果创作时同一个键使用多次,最后一个值被记住,如下实例:
在这里插入图片描述

那怎样可以创建一个空字典?请看下方≡ω≡在这里插入图片描述

2、字典的访问操作

字典d可以通过键key来访问

2.1、访问字典的值,

基本形式如下 :
在这里插入图片描述
如下实例:
在这里插入图片描述
如果当键不存在,又会返回什么样的结果呢?我们动手操作试试。
在这里插入图片描述
原来键不存在,则导致报错,要记住哦♪(*)

2.2、修改字典

设置d[key]的值为value,基本格式如下:
在这里插入图片描述
如下实例:
在这里插入图片描述
那当键不存在时,还会报错吗?我们拭目以待。
在这里插入图片描述
不仅没报错,还新添加一对键/值哎,那我们还可以用此方法来添加键/值。

2.3、删除字典元素

基本格式:
在这里插入图片描述
实例如下:
在这里插入图片描述
如果当键不存在时,则报错,如下:
在这里插入图片描述

3、判断字典键是否存在

判断字典键key是否存在于字典d中,基本格式如下:
在这里插入图片描述
实例如下:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、字典中内置函数的用法

len()函数会返回字典的长度(元素个数)
在这里插入图片描述
max()返回字典中最大的key。
min()返回字典中最小的key。
sum()返回字典中key的和。
在这里插入图片描述
那如果字典中键key有非数据类型时,max(),min(),sum()函数又会出现什么结果?
下面我们来操作一下:
当键key有字符串和数据型混合时在这里插入图片描述
竟然都报错?(╯▽╰) 好吧,在字典中键key类型不同无法用max(),min()函数比较,求和更是不行

那键key都是字符串型的呢?结果又会如何?
在这里插入图片描述
好吧(╯▽╰) max(),min()函数还是可以用的,sum()求和自然无法使用。
max(),min(),sum()函数用法讲解就到这里了,下面来看看str()函数吧。
str()函数输出字典,以可打印字符串类型表示。

在这里插入图片描述
type()函数返回字典类型。
在这里插入图片描述

5、字典的视图对象

如果你想将字典中键值返回列表形式,不妨学一学字典的视图对象,但要注意哦,视图对象不是列表,不支持索引。
d.keys() 返回字典d的键key的视图对象
在这里插入图片描述

抓重点!!!我们可以list()将视图对象转换为列表(๑¯∀¯๑)

与d.keys()用法相似,
d.values()返回字典d的值value的视图对象

在这里插入图片描述
d.items()返回字典d的(键,值)对的视图对象
在这里插入图片描述

6、字典对象的方法

字典是可变对象,其包含主要方法如下:

6.1 d.clear()

说明:删除所有元素
在这里插入图片描述

6.2 d.copy()

说明:浅拷贝字典
在这里插入图片描述

注意只是浅拷贝哦,与原字典的id并不一样♪(*)
6.3 d.get(k)

说明:返回键k对应的值,如果键不存在,则返回None
在这里插入图片描述

6.4 d.get(k,v)

说明: 返回键k对应的值,如果键不存在,则返回v

在这里插入图片描述

6.5 d.pop(k)

说明: 如果k存在则返回键k对应的值,并删除该项目;如果键k不存在则报错:
在这里插入图片描述

6.6 d.pop(k,v)

说明:如果k存在则返回键k对应的值,并删除该项目;如果键k不存在,则返回v
在这里插入图片描述

6.7 d.update([other])

说明:使用字典或键值对,更新或添加项目到字典d在这里插入图片描述

6.8 d.setdefault(k,v)

说明:如果k存在则返回键k对应的值,否则添加项目k=v,v默认为None:
在这里插入图片描述
到了小编要与大家说再见的时候了(ToT)/~~~记得点击关注哦(>▽<)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值