返回介绍

字典

发布于 2024-01-29 22:24:17 字数 873 浏览 0 评论 0 收藏 0

Python中的字典是完全不同的东西(参考Monty Python):它们不是序列,而是一种映射(mapping)。映射是一个其他对象的集合,但是它们是通过键而不是相对位置来存储的。实际上,映射并没有任何可靠的从左至右的顺序。它们简单地将键映射到值。字典是Python核心对象集合中的唯一的一种映射类型,也具有可变性——可以就地改变,并可以随需求增大或减小,就像列表那样。

映射操作

作为常量编写时,字典编写在大括号中,并包含一系列的“键:值”对。在我们需要将键与一系列值相关联(例如,为了表述某物的某属性)的时候,字典是很有用的。作为一个例子,请思考下面的包含三个元素的字典(键分别为"food"、"quantity"和"color"):

我们可以通过键对这个字典进行索引来读取或改变键所关联的值。字典的索引操作使用的是和序列相同的语法,但是在方括号中的元素是键,而不是相对位置。

尽管可以使用大括号这种常量形式,最好还是见识一下不同的创建字典的方法。例如,下面开始一个空的字典,然后每次以一个键来填写它。与列表中禁止边界外的赋值不同,对一个新的字典的键赋值会创建该键:

在这里,我们实际上是使用字典中的键,如描述某人的记录中的名字字段。在另一个应用中,字典也可以用来执行搜索。通过键索引一个字典往往是Python中编写搜索的最快方法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文