Python是编程语言,也是最流行的面向对象编程语言之一,它是围绕字典构建的。字典被描述为多个对象的书面映射。Python 字典允许您以灵活的方式组织数据,以复杂的结构存储键值对,并以相同的名称访问它们。
寻找遍历字典的不同方法?本指南非常适合您。它涵盖了使用 for 循环、items()、keys() 和 value() 函数来遍历字典。而且,它还包含一个说明性示例,演示了这些方法中的每一种。
但在深入研究 Python 如何迭代字典之前,让我们看看 Python 中字典的结构是什么。
在 Python 中使用字典时,必须考虑以下注意事项 -
截至目前,我们知道字典以键值格式存储数据。这意味着每个值都被分配了一个可用于引用该特定值的唯一键。
让我们看看下面的语法,
d = { <key>: <value>, <key>: <value>, . . . <key>: <value> }
字典是通过将一组键值组合包装在大括号 ({}) 中来构造的,值用逗号分隔。Python 中的字典使用冒号(:)以分隔键和值。此处为字典定义了 d。
现在考虑您要为一台机器创建一个程序,该程序显示特定笔记本电脑的品牌、Windows 版本、处理器和其他相关信息。若要实现,需要循环访问存储该数据的字典,以便将其显示给程序的用户。
看看 Python 中的字典示例 -
laptop = { 'company': ‘HP', 'windows_version': '11', ‘processor': Intel Core i7, }
冒号左侧的单词被视为键。在我们的示例中,公司、windows_version和处理者是关键。
字典是可迭代的对象,可以像处理任何其他对象一样使用。使用 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
使用 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')
假设我们的老板对在线商店存储的有关其笔记本电脑的信息感兴趣,我们需要生成存储在字典中的密钥列表。为了实现这一目标,Python 为我们提供了方便的 keys() 方法,该方法可以从给定字典中提取所有键。
为此,我们的代码应该如下所示 -
laptop = { 'company': 'HP', 'windows_version': '11', 'processor': 'Intel Core i7', } for k in laptop.keys(): print(k)
我们的代码返回 -
company windows_version processor
要访问存储在 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
你来了!在本文中,我们探讨了几种在 Python 中迭代字典的有效方法。我们还在代码中实现每个方法。您现在可以开始遍历 Python 词典了,而无需挠头!