点击上方蓝字▲ 即可关注我们
在Python中,字典是一种非常常用、重要且灵活的内置数据类型。本文将从以下几个方面对Python字典进行比较全面的介绍:
- 字典创建
- 字典操作
- 字典方法
- 字典解析
1 字典创建
字典常量的表示在形式上是,在大方括号中,用逗号分隔开的一系列“键:值”对。一对内部为空的大括号表示一个空字典。![257921dc3917d0c87fdcd0d951fe05d8.png](https://img-blog.csdnimg.cn/img_convert/257921dc3917d0c87fdcd0d951fe05d8.png)
![d18746f5abbcc0623cff5844bcf57df6.png](https://img-blog.csdnimg.cn/img_convert/d18746f5abbcc0623cff5844bcf57df6.png)
![7f2697b644a952b7553c5022ee01cc15.png](https://img-blog.csdnimg.cn/img_convert/7f2697b644a952b7553c5022ee01cc15.png)
![0010c7477e38d8a217e8688eff4b7ce2.png](https://img-blog.csdnimg.cn/img_convert/0010c7477e38d8a217e8688eff4b7ce2.png)
2 字典操作
in/not in:成员关系操作,如果字典中存在给定的键,则返回True,否则返回False。
d[key]:返回字典d中以key为键的项。如果字典d中不存在key,则会抛出KeyError异常。
d[key] = value:将字典d中以key为键的项设为value。
del d[key],移除字典d中以key为键的项。如果字典d中不存在键key,则会抛出KeyError异常。
3 字典方法
clear():移除字典中的所有元素。
copy():返回原字典的一个浅拷贝。
get(key[, default ]):如果key存在于字典中,则返回key对应的值,否则返回default值。如果未指定default,则返回None。
items():返回由字典中的所有(键, 值)对组成的一个新视图。
keys():返回由字典中所有的键组成的一个新视图。
pop(key[, default]):如果key存在于字典中,则将其移除并返回其值,否则返回default值。
popitem():从字典中按LIFO (后进先出) 的顺序移除并返回一个键-值对。
setdefault(key[, default]):如果字典中存在键key,则返回它的值。如果不存在,则插入值为default的键key,并返回default。
update([other]):使用来自other的键-值对更新字典,返回None。
values():返回由字典值组成的一个新视图。
4 字典解析
先看一个用for循环语句动态创建一个字典对象的例子,代码如下:
列表解析可以完成同样的任务。而且具有更好的性能优势。
5 一些常用的应用于字典的内置函数
len(d):返回字典d中的项数。
iter(d):返回以字典中的所有键为元素的迭代器。
list(d):返回字典d中所有键的一个列表。
sorted(d, *, key=None, reverse=False):对字典d中的所有键进行排序,并返回一个新的已排序列表。
6 结束语
本文概括性地讲解了与字典相关的一些操作和方法,并对字典解析以及一些内置函数也做了简略的介绍。
此外,字典也是可迭代对象,本文并无进行比较详细的介绍,请参考前期的《Python中的可迭代对象和迭代器》一文对可迭代对象和迭代器进行更深入的了解。
—— END ——