当前位置:首页 > 编程技术 > 正文内容

你如何在 Python 中循环字典?

yc8882年前 (2023-02-18)编程技术338

你如何在 Python 中循环字典?

什么是 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, }

冒号左侧的单词被视为键。在我们的示例中,公司、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(),我们可以将字典的所有键值对转换为元组。我们可以使用 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 词典了,而无需挠头!


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10568.html

标签: Python
分享给朋友:

“你如何在 Python 中循环字典?” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...

【说站】Python获取最新疫情数据实现动态地图实时展示各地情况

【说站】Python获取最新疫情数据实现动态地图实时展示各地情况

疫情降临转眼已经第三年了,时间过得真快,愿疫情早点结束,世界不再多灾多难。最近疫情稍微好转一些了,所以咱们获取一下最新的疫情数据,做个可视化地图看看。效果展示获取到的数据咱们保存到表格可视化地图颜色是...