如何在Python中对字典进行迭代?

493 阅读6分钟

首页>数据科学> 如何在Python中通过字典进行迭代?一步一步的指南

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

在几种数据结构中,字典是Python中用来存储数据的一种数据结构。字典内的数据是以键:值对的形式存储的。字典内没有重复的数据。不像其他的数据结构将数据存储为一个单一的值,字典中的数据值是以地图的形式存储。为了使用户能够在 dictionary 中进行迭代,需要有特定的方法。

在这篇文章中,我们将探讨在 Python 中遍历字典的方法。

目录

Python 字典

Python 中的数据结构 "dictionary "在一个有序的集合中保存数据。

可以通过使用大括号"{}"来创建一个 dictionary。元素按顺序放在这些括号内。放在这些括号内的元素通过 "逗号 "分开。字典中数据的安排是以键的形式进行的,相应的元素对作为键的值,即:键:值。

这些存储在键上的值可以是任何数据类型,也可以是重复的。然而,键没有重复,这使得它们是不可改变的。应该特别注意的是,字典中的键是区分大小写的。这意味着名称相同但大小写不同的键将被视为不同的。

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

字典的几个关键点是。

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

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

在 Python 中通过一个字典进行迭代

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

Python 迭代字典中的键和值的迭代是按照在 Python 3.6 及以上版本中创建它们的相同顺序进行的。相比之下,在不同版本的 Python 中可能不一样。在 Python 2.7 版本中,字典被表示为无序结构。项的顺序被打乱了。

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

在 Python 中,可以考虑几种方法,通过这些方法,用户可以在 Python 中迭代字典。

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

遍历字典中的每个键

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

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

遍历 dictionary 中所有的 key: value 对

在有些情况下,用户可能想同时处理键和值。在 Python 中,函数 items() 可以用来遍历一个 dictionary。该方法返回一个新的字典项的视图。

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

通过键来迭代 dictionary

在 dictionary 中处理键值,需要使用另一个函数。这个可以使用的函数是 .keys()。这个函数用于返回一个包含字典中的键的新的视图对象。

遍历值

除了 keys 之外,只有 values 可以用来在 dictionary 中进行迭代。Python 提供的一种遍历值的方法是使用函数 .values()。这个函数返回一个新的视图,它持有字典中的值。

使用函数 .values() 可以访问字典的值,而不需要访问键。

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

结论

如果Python编程是你的选择,并且你想通过Python探索数据科学领域,你可以查看upGrad提供的数据科学行政管理研究生课程。如果你是一名在职专业人士,那么该课程将最适合你。有关该课程的更多信息可以在课程网站上探索。如有任何疑问,我们的协助团队随时准备帮助您。

什么是Python中的字典?

Python字典是一种数据结构,它以键:值对来存储、管理和处理数据。

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

python 3.6及以上版本中的字典数据是以有序的方式存储的。然而,Python 2.7版本中的数据是无序的。

为什么 Python 字典很重要?

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