python keyerror_Python基础知识:字典篇

点击上方蓝字▲ 即可关注我们

82e789063f775f77e7a44318d73f9399.png

79164da3cb35fd5147eceb34e97ddd42.png

在Python中,字典是一种非常常用、重要且灵活的内置数据类型。本文将从以下几个方面对Python字典进行比较全面的介绍:

  • 字典创建
  • 字典操作
  • 字典方法
  • 字典解析

1  字典创建

字典常量的表示在形式上是,在大方括号中,用逗号分隔开的一系列“键:值”对。一对内部为空的大括号表示一个空字典。 257921dc3917d0c87fdcd0d951fe05d8.png 通过调用dict(*kwarg)、dict(iterable, *kwarg)和dict(mapping, **kwarg)函数创建一个字典对象。 d18746f5abbcc0623cff5844bcf57df6.png 通过调用类方法fromkeys(iterable[, value]),以iterable可迭代对象的数据项为键创建一个新字典,并将键值设为value。 7f2697b644a952b7553c5022ee01cc15.png 此外,还可以通过调用map()和enumerate()内置函数获得的迭代器来创建字典对象。 0010c7477e38d8a217e8688eff4b7ce2.png

2  字典操作

in/not in:成员关系操作,如果字典中存在给定的键,则返回True,否则返回False。

edb83a6ac3080979ef80a1c4989d767f.png

d[key]:返回字典d中以key为键的项。如果字典d中不存在key,则会抛出KeyError异常。

9f4ee4ae4ec641ff6f4b0958a9f2ac8f.png

d[key] = value:将字典d中以key为键的项设为value。

81b67f8b06e5a7baf29746498803a75d.png

del d[key],移除字典d中以key为键的项。如果字典d中不存在键key,则会抛出KeyError异常。

bf8b15a340db13dfe2856c409fe3ffda.png

3  字典方法

clear():移除字典中的所有元素。

33030f1adaa46df700e68a3a464c016e.png

copy():返回原字典的一个浅拷贝。

143d55927d9126919ab8375fbb84f508.png

get(key[, default ]):如果key存在于字典中,则返回key对应的值,否则返回default值。如果未指定default,则返回None。

77d31e5ba18749514f623d59483084ba.png

items():返回由字典中的所有(键, 值)对组成的一个新视图。

5ce4f7d234125d29d3bcfa370be1dcda.png

keys():返回由字典中所有的键组成的一个新视图。

38bf895b996bab4e82551ab0787748a1.png

pop(key[, default]):如果key存在于字典中,则将其移除并返回其值,否则返回default值。

35d839fa1bbd8228acf88eafe7789580.png

popitem():从字典中按LIFO (后进先出) 的顺序移除并返回一个键-值对。

6b6ae5fdbec43dcae0309202521f1c91.png

setdefault(key[, default]):如果字典中存在键key,则返回它的值。如果不存在,则插入值为default的键key,并返回default。

f5129b387c5b62493bd68f4cc686803c.png

update([other]):使用来自other的键-值对更新字典,返回None。

98e09b2498fe76662a70c6388c3a709b.png

values():返回由字典值组成的一个新视图。

89d2e77feeeedc2140c38695b3be5ac7.png

4  字典解析

先看一个用for循环语句动态创建一个字典对象的例子,代码如下:

9eb77b3aab1ca2b448f5a20493df7ced.png

列表解析可以完成同样的任务。而且具有更好的性能优势。

0decf25735769fa630823368e5b7a218.png

5  一些常用的应用于字典的内置函数

len(d):返回字典d中的项数。

3b5250c5f19de89a9694df5ce208bb6a.png

iter(d):返回以字典中的所有键为元素的迭代器。

23c5209811d39c3124dbeba5c75f1938.png

list(d):返回字典d中所有键的一个列表。

439e1d25480b5b418fd3f806fe1c0cb6.png

sorted(d, *, key=None, reverse=False):对字典d中的所有键进行排序,并返回一个新的已排序列表。

ba6fd83d95778f67e758dee33346c780.png

6  结束语

本文概括性地讲解了与字典相关的一些操作和方法,并对字典解析以及一些内置函数也做了简略的介绍。

此外,字典也是可迭代对象,本文并无进行比较详细的介绍,请参考前期的《Python中的可迭代对象和迭代器》一文对可迭代对象和迭代器进行更深入的了解。

——  END ——

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值