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

yizhihongxing

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爬虫开发之urllib模块详细使用方法与实例全解

    Python爬虫开发之urllib模块详细使用方法与实例全解 一、概述 在Python的爬虫开发中,网络请求库是必不可少的,而urllib模块就是Python的标准库中较为常用的网络请求库之一。本篇文章将详细介绍urllib模块的使用方法和实例。 二、urllib模块的介绍 urllib模块是Python中一个用于处理网络请求的标准库,包含了四个子模块:ur…

    python 2023年6月3日
    00
  • Java及python正则表达式详解

    以下是“Java及Python正则表达式详解”的完整攻略: 一、问题描述 正则表达式是一种用于匹配字符串的模式。Java和Python都支持正则表达式,本文将详细讲解Java和Python中正则表达式的语法和用法,并提供两个示例说明。 二、解决方案 2.1 Java正则表达式 Java中的正则表达式使用java.util.regex包。以下是一个示例,演示了…

    python 2023年5月14日
    00
  • Python3 实现爬取网站下所有URL方式

    下面将为您详细讲解“Python3 实现爬取网站下所有URL方式”的完整攻略。 1. 确定爬取目标 首先,需要明确爬取的目标网站。在确定网站之后,需要了解网站的结构、页面数量、页面内容等信息,以便在后续爬取过程中做好相应的准备。 2. 获取网页内容 使用requests库可以方便地获取网页内容。通过向目标网站发送HTTP请求,获取网站返回的HTML文档。示例…

    python 2023年5月14日
    00
  • 使用python实现tcp自动重连

    使用Python实现TCP自动重连是一项非常实用的技能,通过这种方法可以提高网络连接的稳定性。以下是一些步骤和示例说明。 1. 导入模块 在编写Python程序之前,首先需要导入需要使用的模块。这里需要导入socket模块,如下所示: import socket 2. 定义函数 接下来,需要定义一个函数来自动重连。在这个函数中,需要通过socket连接到指定…

    python 2023年5月19日
    00
  • Python PyQt5模块实现窗口GUI界面代码实例

    讲解Python PyQt5模块实现窗口GUI界面的攻略。 简介 在Python中,我们可以使用PyQt5模块实现窗口GUI界面。PyQt5是Qt5的Python绑定,能够轻松地将Python与Qt应用程序框架集成。Qt是一个跨平台的应用程序框架,可以在Windows、MacOS、Linux等操作系统中使用。 PyQt5模块中的QMainWindow类是一个…

    python 2023年6月13日
    00
  • Python中函数的返回值示例浅析

    首先,我们需要明确什么是Python中的函数返回值。Python中的函数可以通过return语句将结果返回给调用者,这个结果即为函数的返回值。函数的调用者可以使用这个返回值进行后续的逻辑处理。 接下来,我们通过两条示例来深入理解Python中函数的返回值。 示例1 首先,我们定义一个add函数,用于求两个数的和: def add(num1, num2): r…

    python 2023年5月14日
    00
  • Python全栈之运算符详解

    Python全栈之运算符详解 什么是运算符 在计算机编程中,运算符是用来对操作数执行数学或逻辑运算的符号。Python作为一门编程语言,支持丰富的运算符。 Python的主要运算符 算术运算符 加法 + 加法运算符用来将两个对象相加。例如,下面的代码将输出10: a = 5 b = 5 print(a + b) 减法 – 减法运算符用来将一个对象减去另一个对…

    python 2023年5月30日
    00
  • python 编写输出到csv的操作

    下面是Python编写输出到CSV的操作攻略: 准备工作 在开始编写输出到CSV的代码之前,我们需要将Python环境准备好,并且安装好必要的第三方库。 安装Python环境 首先,我们需要在本地安装Python环境。推荐使用Python 3.x版本,可以从Python官网下载安装包进行安装。 安装必要的第三方库 在输出数据到CSV文件时,我们需要使用Pyt…

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