Python中字典及遍历常用函数的使用详解

Python中字典及遍历常用函数的使用详解

什么是字典

在Python中,字典(dictionary)是一种可变容器模型,可以存储任意数量的无序、可变且可重复的元素对(key-value)。字典中的key必须是唯一的,而value则可以重复,key和value之间使用冒号(:)分隔,整个元素对之间使用逗号(,)分隔,并且整个字典使用大括号({})括起来。例如:

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

上面的代码创建了一个字典,其中包含3个元素对,分别是'name': 'Tom''age': 20'score': [80, 90, 95]

字典的遍历

字典中常用的遍历方式有两种,一种是遍历key,另一种是遍历value,接下来详细介绍这两种遍历方式的常用函数及示例。

遍历key

keys函数

keys函数返回字典中所有key的列表,常用于遍历字典的key。例如:

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

for key in my_dict.keys():
    print(key)

上面的代码输出每个key,结果为:

name
age
score

items函数

items函数返回字典中所有key-value的元素对,常用于同时遍历字典的key和value。例如:

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

for key, value in my_dict.items():
    print(key, value)

上面的代码输出每个key和对应的value,结果为:

name Tom
age 20
score [80, 90, 95]

遍历value

values函数

values函数返回字典中所有value的列表,常用于遍历字典的value。例如:

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

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

上面的代码输出每个value,结果为:

Tom
20
[80, 90, 95]

示例

下面给出两个例子,分别演示遍历字典key和value的完整代码。

遍历字典key

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

for key in my_dict.keys():
    print(key, end=' ')

输出结果为:

name age score

遍历字典value

my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}

for value in my_dict.values():
    if isinstance(value, list): # 判断value是否为列表
        for score in value:
            print(score, end=' ')
    else:
        print(value, end=' ')

输出结果为:

Tom 20 80 90 95

最后要提醒的是,字典是一种无序的数据类型,遍历字典时,返回的元素对顺序可能与原始顺序不同,因此在遍历字典时应避免依赖元素对的顺序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典及遍历常用函数的使用详解 - Python技术站

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

相关文章

  • python3下使用cv2.imwrite存储带有中文路径图片的方法

    首先我们需要安装OpenCV库,可以通过在命令行中执行以下命令进行安装: pip install opencv-python 接下来我们需要导入OpenCV库: import cv2 然后我们就可以使用cv2.imwrite函数将带有中文路径的图片存储到本地。cv2.imwrite函数的第一个参数是保存图片的路径,第二个参数是图片的内容。具体代码如下: im…

    python 2023年5月20日
    00
  • Python 必须了解的5种高级特征

    Python必须了解的5种高级特征攻略 Python是一种优秀的编程语言,非常受欢迎。在学习Python的过程中,了解Python的高级特征是至关重要的。本篇攻略介绍了Python必须了解的5种高级特征。 1. 生成器(Generators) 生成器是一种类似于迭代器的数据类型,可以通过生成器来实现大数据集的迭代,而不必在内存中存储所有数据。生成器使用yie…

    python 2023年5月14日
    00
  • pycharm console 打印中文为乱码问题及解决

    下面是“pycharm console 打印中文为乱码问题及解决”的完整攻略。 问题描述 在使用PyCharm打印中文字符时,可能会出现中文字符乱码的问题。例如使用print()函数打印中文字符,控制台可能输出乱码或者显示为英文字符。这可能是因为控制台编码格式错误导致的。 解决方法 在PyCharm中,有两种方式可以解决这个问题,分别是: 修改控制台编码格式…

    python 2023年5月20日
    00
  • Python HTMLTestRunner可视化报告实现过程解析

    PythonHTMLTestRunner是一个Python库,用于生成可视化的测试报告。本文将详细讲解PythonHTMLTestRunner可视化报告实现过程解析,包括两个示例。 示例一:生成HTML测试报告 以下是一个示例代码,演示如何使用PythonHTMLTestRunner生成HTML测试报告: import unittest from HTMLT…

    python 2023年5月15日
    00
  • pip install 使用国内镜像的方法示例

    下面是“pip install使用国内镜像的方法示例”的完整攻略。 1. 为什么需要使用国内镜像 pip是Python的一个包管理工具,可以方便地安装、升级和删除Python包。但是pip默认从pypi.org下载包,这个网站的服务器位于海外,经常因网络和权限问题出现下载失败的情况,给开发带来不便。同时,由于国内网络环境的不同,从国外下载的速度也较慢。为此,…

    python 2023年5月14日
    00
  • Python对象转换为json的方法步骤

    将 Python 对象转换为 JSON 的方法步骤如下: 用 json.dumps() 方法将 Python 对象转换成一个字符串,该方法会返回一个字符串对象,格式化的模板可以通过参数进行指定,常用的格式化方法有两种,分别为 indent 和 separators。 indent 参数可以定义缩进大小,使得 JSON 字符串更易读,对于比较大的对象,JSON…

    python 2023年6月3日
    00
  • python使用pdfminer解析pdf文件的方法示例

    Python使用pdfminer解析PDF文件的方法示例 PDF是一种常见的文档格式,它通常用于存储和共享电子文档。在Python中,可以使用pdfminer库来解析PDF文件。pdfminer库是一个Python库,用于从PDF文件中提取文本和元数据。本文将介绍Python使用pdfminer解析PDF文件的方法示例,包括两个示例。 示例一:提取PDF文件…

    python 2023年5月15日
    00
  • python通过re正则表达式切割中英文的操作

    以下是“Python通过re正则表达式切割中英文的操作”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来切割中英文字符串。本文将详细讲解如何使用Python正则表达式切割中英文字符串,并提供两个示例说明。 二、解决方案 2.1 使用正则表达式切割中英文字符串 在Python中,我们可以使用正则表达式来切割中英文字符串。以下是一个示例,演…

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