python字典的遍历3种方法详解

当我们使用Python编程时,经常会涉及到遍历一个字典的所有键值对。Python提供了多种遍历字典的方法,接下来将介绍三种最常用的遍历字典的方法。

方法一:使用items()方法遍历字典

Python中的字典有一个方法,叫做items()。items()方法返回一个包含(key, value)元组的列表。我们可以对这个列表进行遍历,从而遍历字典中的键值对。

# 使用items()方法遍历字典
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for key, value in my_dict.items():
    print(key, value)

输出结果如下:

name Tom
age 18
sex 男

通过上述代码,我们可以看出,在每次循环中,我们可以通过调用items()方法,获得该字典中的一个键值对并进行访问。

方法二:分别遍历字典中的键和值

除了使用items()方法外,我们还可以分别遍历字典中的键和值。

# 分别遍历字典中的键和值
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for key in my_dict:
    print(key)

for value in my_dict.values():
    print(value)

输出结果如下:

name
age
sex
Tom
18
男

上述代码中,我们通过使用for循环和values()方法,分别遍历了字典中的键和值。

方法三:使用enumerate()方法遍历字典

enumerate()方法是Python内置函数,它可以同时返回列表数据和数据下标。

对于字典而言,我们可以使用items()方法,将字典转换为“键-值”对列表,然后再使用enumerate方法遍历该列表。

# 使用enumerate方法遍历字典
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for i, (key, value) in enumerate(my_dict.items()):
    print(i, key, value)

输出结果如下:

0 name Tom
1 age 18
2 sex 男

上述代码中,我们调用了enumerate()方法,将字典转换为“键-值”对列表。然后我们用for循环遍历该列表,同时使用i变量来统计遍历的次数。

以上就是三种遍历字典的方法。

示例:

# 输出字典中年龄为18岁的人的名字
my_dict = {'name1': 'Tom', 'age1': 18, 'sex1': '男', 'name2': 'Mary', 'age2': 20, 'sex2': '女'}
for i in range(1, 3):
    key_name = 'name' + str(i)
    key_age = 'age' + str(i)
    if my_dict[key_age] == 18:
        print(my_dict[key_name])

输出结果如下:

Tom

在这个例子中,我们通过遍历字典,找到年龄为18岁的那个人的名字。

# 将字典中的值翻倍
my_dict = {'a': 10, 'b': 20, 'c': 30}
for key, value in my_dict.items():
    my_dict[key] = value*2

print(my_dict)

输出结果如下:

{'a': 20, 'b': 40, 'c': 60}

在这个例子中,我们使用items()方法遍历字典中的键值对,将所有的值都翻倍,最后输出整个字典。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典的遍历3种方法详解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python爬虫之获取心知天气API实时天气数据并弹窗提醒

    Python爬虫之获取心知天气API实时天气数据并弹窗提醒 1. 简介 本攻略介绍如何使用Python爬虫获取心知天气API提供的实时天气数据,并使用弹窗提醒功能进行提醒。 2. 心知天气API 心知天气API是一个提供全球天气数据的API平台,可以查询实时天气、天气预报、AQI等天气数据。开发者可以通过API接口获取心知天气平台提供的天气数据。 2.1 注…

    python 2023年6月13日
    00
  • Python+Tkinter实现简单的画图软件

    一、背景介绍 Python是一个功能强大的编程语言,同时其也有许多GUI框架可供选择。在这些框架中,Tkinter是使用最为广泛的一个。我们可以通过使用Tkinter来创建各种各样的GUI应用程序,包括具有绘图功能的软件。本文将向您介绍如何使用Python和Tkinter编写一个简单的绘图软件。 二、开始编写 在开始之前,我们需要安装Python和Tkint…

    python 2023年5月19日
    00
  • Python and OpenCV – 为什么用 OpenCV 处理的裁剪图像仍然可以影响原始图像?

    【问题标题】:Python and OpenCV – Why a processed with OpenCV cropped image can still effect the original image?Python and OpenCV – 为什么用 OpenCV 处理的裁剪图像仍然可以影响原始图像? 【发布时间】:2023-04-03 05:33:…

    Python开发 2023年4月8日
    00
  • python模块之re正则表达式详解

    Python模块之re正则表达式详解 正则表达式是一种用于匹配字符串的强大工具,可以在Python中用于解析HTML、XML等本数据。Python中的re模块提供了正则表达式的支持,本攻略将细讲解re模块的基本用法、常用函数和示例应用。 re模块基本用法 在使用re模块之前,需要先导入该模块: import re re模块提供了一些常用的函数,用于处理正则表…

    python 2023年5月14日
    00
  • 详解Python中Addict模块的使用方法

    详解Python中Addict模块的使用方法 什么是Addict模块 Addict模块是Python中一款轻量级的字典扩展类,它能够在字典基础上提供额外的功能,比如key的自动创建、递归访问等。 Addict模块的安装 可以使用pip安装Addict模块: pip install addict Addict模块的基本用法 创建Addict对象 使用Addic…

    python 2023年6月3日
    00
  • python实现批量移动文件

    下面就是“Python实现批量移动文件”的完整攻略: 准备工作 使用Python实现批量移动文件,需要先安装Python,并了解相关的文件操作函数,例如:os、shutil等。 实现步骤 确定要移动的文件所在的文件夹路径和目标文件夹路径,使用os模块的listdir函数获取目录下的所有文件名。 遍历文件夹中的所有文件:对于每一个文件,使用os模块的isfil…

    python 2023年6月5日
    00
  • Python实现敏感词过滤的4种方法

    下面是详细的攻略: Python实现敏感词过滤的4种方法 在Python中,我们可以使用多种方法来实现敏感词过滤,例如使用正则表达式、使用第三方库、使用字典树等。本文将介绍Python实现敏感词过滤的4种方法,并提供两个示例说明。 方法一:使用正则表达式 使用正则表达式是一种简单而有效的方法,可以快速地匹配敏感词并进行过滤。下面是一个示例,演示如何使用正则表…

    python 2023年5月14日
    00
  • Gradio机器学习模型快速部署工具quickstart前篇

    我来为您讲解“Gradio机器学习模型快速部署工具Quickstart前篇”的攻略。 1. 什么是Gradio Gradio是一种快速部署和分享机器学习模型的工具。Gradio为用户提供了一个简单易用的Web界面,使得部署机器学习模型变得非常容易。用户可以轻松地将训练好的模型封装成一个容易使用的界面,并发布到Web上。 Gradio的主要优点在于它是一个非常…

    python 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部