如何在Python中循环遍历字典

如何在Python中循环遍历字典

Python中的字典是什么

Python是一种编程语言,也是最受欢迎的面向对象编程语言之一,它是围绕字典构建的。字典被描述为多个对象的写入映射。 Python的字典可以让您以灵活的方式组织数据,将键值对存储在一个复杂的结构中,并通过相同的名称访问它们。 寻找遍历字典的不同方式?本指南非常适合您。它涵盖了使用for循环、items()、keys()和values()函数遍历字典的方法,并且还包含一个说明性示例,演示了这些方法的每个操作方式。 但在深入介绍Python如何遍历字典之前,让我们先看一下Python字典的结构是什么样的。

在Python中定义字典

在Python中使用字典时,必须考虑以下几点:

  • 字典将键与其对应的值进行映射,并将它们排列成有序数组。

  • 键必须是不可变的,即在其整个生命周期中具有不变的哈希值。

到目前为止,我们知道字典以键值格式存储数据。这意味着每个值都被分配了一个唯一的键,可以用来引用该特定值。

语法

让我们看一下下面的语法:

d = {
   <key>: <value>,
   <key>: <value>,
      .
      .
      .
   <key>: <value>
}

一个字典是通过将一组键-值组合用大括号({})括起来构建的,值之间用逗号分隔。Python中的字典使用冒号(:)分隔键和值。这里定义了字典d。

现在假设你想要为一台显示特定笔记本品牌、Windows版本、处理器和其他相关信息的机器创建一个程序。为了实现这个目标,你需要迭代遍历字典,并将数据存储起来,以便将其显示给你程序的用户。

看一个Python字典的示例-

laptop = {
   'company': ‘HP',
   'windows_version': '11',
   ‘processor': Intel Core i7,
}

冒号左边的词被认为是键。在我们的示例中,company, windows_version, and processor 是键。

方法1:使用for循环进行迭代

字典是可迭代对象,可以像任何其他对象一样处理。使用for循环来遍历字典是最直接的方法之一;这种方法可以让您依次访问字典的每个值。

假设你正在编写一个笔记本电脑的程序。你想要将特定笔记本电脑的键和值打印到控制台,每个键值对都应该以新行的方式打印到控制台。你将如何实现这一点?

示例

好吧,看看下面的代码,见证魔力的发生!

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for key in laptop:
   print(key, laptop[key])

输出

我们的代码返回的输出为-

company HP
windows_version 11
processor Intel Core i7
  • 我们已经初始化了一个名为laptop的变量,其中包含了三对键和值。

  • 这是使用字典数据类型表示的。

  • 为了展示这些信息,我们启动一个for循环,遍历每个值,并将键和相应的值显示到控制台上。

方法2:使用items()进行迭代

使用dictionary.items(),我们可以将字典的所有键值对转换为元组。我们可以使用for循环以及items()方法来遍历列表中的所有内容。

示例

让我们以我们的laptop字典为例。为了以元组列表的形式显示我们的值,我们可以使用以下代码片段:

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}
for i in laptop.items():
   print(i)

输出

我们的代码返回一个元组列表−

('company', 'HP')
('windows_version', '11')
('processor', 'Intel Core i7')
  • 使用for循环,我们通过使用items()遍历了我们的笔记本词典。

  • 每个键值对将被转换为元组,然后我们可以在for循环中使用它。

  • 观察每个键值对都以元组的形式打印到控制台。如果你想在迭代字典时访问每个值作为元组,这种方法很有益处。

方法3:使用keys()进行迭代

假设我们的老板对在线商店存储的笔记本信息感兴趣,我们需要生成一个包含存储在字典中的键的列表。为了实现这个目标,Python提供了有用的keys()方法来从给定的字典中提取所有键。

示例

为了实现这个目标,代码应该如下所示 –

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for k in laptop.keys():
   print(k)

输出

我们的代码返回 −

company
windows_version
processor
  • 为了说明这一点,我们已经建立了一个for循环来定位存储在字典中的键。

  • 遍历每个键并在屏幕上打印出来,显示出三个指定的键作为结果。

方法4:使用values()

要访问存储在Python字典中的值,可以使用values()方法。与keys()不同,该函数遍历并返回字典中的每个值。

示例

这一示例在以下代码中说明了-

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for v in laptop.values():
   print(v)

输出

我们的代码返回−

HP
11
Intel Core i7
  • 初始化for循环以打印存储在字典中的值。

  • 通过迭代值,在屏幕上打印并显示为结果。

结论

就是这样了! 在这篇文章中,我们探索了在Python中迭代字典的几种有效方法。 我们还在代码中实现了每种方法。 现在,您可以毫不费力地开始迭代Python字典了!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程