Python 如何循环使用一个字典

Python 如何循环使用一个字典

什么是 Python 中的字典

Python,编程语言和最流行的面向对象的编程语言之一,是围绕字典建立的。字典被描述为多个对象的书面地图。Python字典让你以一种灵活的方式组织数据,在一个精心设计的结构中存储键值对,并以相同的名称访问它们。

在寻找不同的方法来遍历一个字典吗?本指南很适合你。它包括使用 for 循环、items()、keys()和 value() 函数来循环浏览一个 dictionary。而且,它还包含了一个说明性的例子,演示了这些方法中的每一种的作用。

但是在研究 Python 如何在字典中进行迭代之前,让我们看看 Python 中字典的结构是什么。

在 Python 中定义字典

当在 Python 中处理字典时,必须考虑到以下因素–

  • 字典将键映射到它们相应的值,并将它们排列成一个有组织的数组。

  • 键需要是不可变的–也就是说,在其整个生命周期中拥有一个不变的哈希值。

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

语法

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

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

一个 dictionary 是通过将一组键值组合包裹在大括号 ({}) 内来构造的,值之间用逗号分隔。Python 中的 dictionary 使用了冒号 (:) 来分隔键和值。这里 d 被定义为 dictionary。

现在考虑你想为一台机器创建一个程序,显示特定的笔记本电脑的品牌、windows版本、处理器和其他相关信息。为了实现,你需要遍历存储这些数据的字典,这样你就可以向程序的用户显示这些数据。

看一看 Python 中的一个字典的例子 —

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

冒号左边的词被认为是键。在我们的例子中,公司、windows_version和处理器是键。

方法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(),我们可以将一个 dictionary 中的所有键值对转换成一个元组。我们可以使用 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循环中使用它。

  • 观察一下每个键值对是如何以元组的形式打印到控制台的。如果你想在迭代你的 dictionary 时以 tuple 的形式访问其中的每一个值,这个方法可以证明是有益的。

方法 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 字典了,不用再挠头了!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程