如何在 Python 中循环遍历字典?

pythonserver side programmingprogramming

什么是 Python 中的字典?

Python 是一种编程语言,也是最流行的面向对象编程语言之一,它是围绕字典构建的。字典被描述为多个对象的书面映射。Python 字典允许您以灵活的方式组织数据,将键值对存储在复杂的结构中,并通过相同的名称访问它们。

正在寻找遍历字典的不同方法?本指南非常适合您。它介绍了如何使用 for 循环、items()、keys() 和 value() 函数来循环遍历字典。此外,它还包含一个说明性示例,演示了每种方法的实际操作。

但在深入研究 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 和 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 = {
   '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 字典了!


相关文章