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日

相关文章

  • python中的数据结构比较

    Python中的数据结构可以通过比较运算符进行比较,比较的结果为布尔类型True或False。下面是Python中常用的数据结构的比较方法。 比较List Python中的List数据结构支持比较运算符”<“, “>”, “<=”, “>=”和”==”,其中”==”表示两个List中的元素内容和顺序完全一致。比较的顺序为从第一个元素开…

    python 2023年5月14日
    00
  • 详解Python list和numpy array的存储和读取方法

    以下是详细讲解“详解Python list 和 numpy array 的存储和读取方法”的完整攻略。 在Python中,list和numpy array是两种常用的数据类型,本文将介绍它们的存储和读取方法。 Python list 的存储和读取方法 存储方法 Python list 可以使用pickle模块进行存储例如: import pickle lst…

    python 2023年5月13日
    00
  • Python pathlib模块使用方法及实例解析

    Python pathlib模块使用方法及实例解析 Python的pathlib模块提供了一种面向对象的方式来操作文件系统路径。它可以帮助我们轻松地创建、访问和操作文件和目录。本文将详细讲解pathlib模块的使用方法和示例。 基本用法 首先,我们需要导入pathlib模块,并创建一个Path对象。然后,我们可以使用Path对象的方法来访问和操作文件和目录。…

    python 2023年5月15日
    00
  • 详解操作python容器的内置通用函数

    首先需要明确,Python中容器是指可存放其他对象的对象,比如列表、元组、字典、集合等。Python中有很多针对容器类型的内置通用函数,下面我将详细讲解这些函数的用法。 1. len len() 函数用于返回容器中元素的个数,比如列表中元素的个数、字符串中字符的个数、字典中键值对的个数等。 示例: list1 = [1, 2, 3, 4, 5] print(…

    python 2023年6月3日
    00
  • 分享一个提高运维效率的 Python 脚本

    哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的 python 脚本 咸鱼平常在工作当中通常会接触到下面类似的场景: 容灾切换的时候批量对机器上的配置文件内容进行修改替换 对机器批量替换某个文件中的字段 对于 Linux 机器,咸鱼可以写个 shell 脚本或者直接批量使用 sed 命令就能很好的解决 但对于 Windows 机器,上面的方法就不管用…

    python 2023年5月9日
    00
  • 在Python中关于使用os模块遍历目录的实现方法

    使用os模块可以方便地遍历目录和操作文件,下面是在Python中使用os模块遍历目录的实现方法攻略: 导入os模块 import os 遍历目录 列出目录下的所有文件和目录 使用os.listdir()方法可以列出指定目录下的所有文件和目录。 def list_dir(path): """列出指定目录下的所有文件和目录&quot…

    python 2023年6月2日
    00
  • Windows下多版本Python共享Poetry测试安装

    下面我会给您详细讲解“Windows下多版本Python共享Poetry测试安装”的完整攻略。 什么是Poetry Poetry是一款Python包管理器工具,它能够帮助我们更方便地管理Python项目的依赖包。它支持多版本Python的管理,并且能够将每个Python版本下的依赖包隔离开来,防止版本冲突。 多版本Python的安装 在Windows下安装多…

    python 2023年6月3日
    00
  • 解决python2.7 查询mysql时出现中文乱码

    解决Python2.7查询MySQL时出现中文乱码的完整攻略 在Python2.7中,当我们查询MySQL数据库中的中文数据时,可能会出现中文乱码的问题。本攻略将介绍如何解决Python2.7查询MySQL时出现中文乱码的问题。 1. 设置MySQL编码 在Python2.7中,我们可以使用以下代码设置MySQL编码: import MySQLdb # 连接…

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