如何在 Python 中遍历字典? 分步指南

已发表: 2022-04-23

数据有效地存储在称为数据结构的特定结构中。 它也可以被描述为数据的集合,数据值之间的关系,以及可以在数据结构中应用的功能和操作。 Python 提供了不同的数据结构来管理数据。 用户可以存储数据、检索数据、组织数据以及处理存储的数据。

在几种数据结构中,字典是 Python 中用于存储数据的一种数据结构。 字典中的数据以键对的形式存储:值。 字典中没有重复的数据。 与将数据存储为单个值的其他数据结构不同,字典中的数据值存储为映射。 需要特定的方法,以便用户可以遍历字典。

在本文中,将探讨在 Python 中遍历字典的方法。

目录

Python字典

Python 中的数据结构“字典”将数据保存在有序集合中。

可以通过使用大括号“{}”来创建字典。 元素按顺序放置在这些括号内。 放置在这些括号内的元素通过“逗号”分隔。 字典中数据的排列是以key的形式进行的,pair的对应元素作为key的value,即key:value。

这些存储到键的值可以是任何数据类型,也可以是重复的。 但是,没有使它们不可变的密钥重复。 需要特别注意的是字典中的键是区分大小写的。 这意味着具有相同名称但具有不同大小写的键将被视为不同。

字典被认为是 Python 编程语言的基石,因为类、globals()、对象、模块、locals() 等都内置在字典中。 因此,字典是 Python 的核心结构。

字典的几个关键点是:

  • 将键映射到它们的值,然后将它们存储在任何集合或数组中。
  • 字典中的键应该是可散列的。 这意味着字典中的键应该有一个在生命周期内不会改变的哈希值。

为了解决编程中的任何问题,使用字典。 因此,对于 Python 开发人员来说,字典成为开发工具包的基本组成部分。

在 Python 中遍历字典

在任何序列中,迭代都是通过使用整数索引来完成的。 但与那些序列不同的是,键用于索引字典。 这些键可以定义为一组唯一且可散列的对象。 而且由于字典中的对象必须是可散列的; 因此,字典中没有可变对象用作键。

Python 迭代字典中的键和值的迭代顺序与它们在 Python 3.6 及更高版本中创建的顺序相同。 相比之下,在不同版本的 Python 中可能不一样。 在 Python 2.7 版中,字典表示为无序结构。 项目的订单被打乱。

这些数据结构在 Python 中被广泛使用。 此外,在 Python 中遍历字典是必不可少的。 Python 编码人员可能会面临任何需要迭代字典以对字典中的键值对执行某些操作的情况。 因此,了解如何在 Python 中迭代字典至关重要。

在 Python 中,可以考虑多种方式,用户可以通过这些方式遍历字典 Python。

  • 遍历字典中的每个键。
  • 遍历字典中的所有值。
  • 遍历字典中的所有键:值对。

我们的学习者还阅读了:免费在线学习 Python

遍历字典中的每个键

Python 中的字典可以表示为映射对象。 它们继承了一些特殊的方法,用于在内部由 Python 执行某些操作。 为了可视化 Python 对象的属性和方法,可以使用 dir()。 dir() 是 Python 内置的一个函数。 使用空字典的参数运行函数 dir(),然后将显示字典实现的所有属性和方法。

假设字典直接包含在循环中; 在这种情况下,Python 会自动调用 _iter_ 方法,然后对字典的键进行迭代。 它被认为是遍历字典的最简单方法之一。

遍历字典中的所有键:值对

在某些情况下,用户感觉既要使用键又要使用值。 在 Python 中,函数 items() 可用于遍历字典。 该方法返回字典项目的新视图。

通过函数 items() 返回的对象视图一次只生成一次键值对,这允许用户在 Python 中遍历字典。

通过键迭代字典

使用字典中的键提供了另一个功能的使用。 可以使用的这个函数是 .keys()。 该函数用于返回包含字典键的新视图对象。

遍历值

除了键之外,只有值可以用于遍历字典。 Python 提供的一种迭代值的方法是使用函数 .values()。 该函数返回一个保存字典中存在的值的新视图。

使用函数 .values() 将可以访问字典的值,而无需访问任何键。

这篇文章展示了如何在字典上进行迭代。 还可以在字典中执行其他几个功能,例如修改字典中的值和键。 程序员可以想出许多可能需要这些修改的场景。 因此,作为 Python 编程语言的重要组成部分,如果语言应用程序依赖于用户必须处理大量数据的数据科学领域,那么理解数据结构似乎也是必要的。

结论

如果你选择了 Python 编程并且你想通过 Python 探索数据科学领域,你可以查看 upGrad 提供的数据科学执行 PG 课程。 如果您是工作专业人士,那么该课程将最适合您。 有关课程的更多信息,请访问课程网站。 如有任何疑问,我们的协助团队随时准备为您提供帮助。

Python 中的字典是什么?

Python 字典是一种以键值对形式存储、管理和处理数据的数据结构。

Python字典中的数据是否有序?

python 3.6及以上版本中的Dictionary数据以有序的方式存储数据。 但是,Python 2.7 版中的数据是无序的。

为什么 Python 字典很重要?

Python 字典似乎必不可少,因为模块、对象、类等都建立在字典之上。 因此,它是 Python 编程语言的基本组成部分。