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