Python入门篇之字典

yizhihongxing

关于Python字典的入门篇攻略,我来给你详细的讲解。

什么是字典?

Python中的字典(Dictionary)是一种无序的、可变的数据类型,它由键(key)和值(value)组成,键和值之间用冒号 “:” 分隔,多个键值对用逗号分隔,整个字典用一对大括号 “{}” 括起来。

例如,下面这个字典记录了几种水果的名称及其价格:

fruits = {'apple': 3.50, 'banana': 2.30, 'orange': 4.20}

字典的基本操作

字典的访问

可以使用键来访问字典中的值,如果访问的键不存在,会抛出KeyError异常。

例如,使用上述 fruits 字典中的键访问值:

print(fruits['apple'])  # 输出 3.50

字典的遍历

我们可以通过for循环语句,遍历字典中的所有键值对。示例代码如下:

fruits = {'apple': 3.50, 'banana': 2.30, 'orange': 4.20}

# 遍历字典中的所有键值对
for key, value in fruits.items():
    print(f"水果名称:{key},水果价格:{value}")

输出结果如下:

水果名称:apple,水果价格:3.5
水果名称:banana,水果价格:2.3
水果名称:orange,水果价格:4.2

更新字典

可以使用已有的键来更新字典中的值,如果键不存在,会向字典中添加新的键值对。例如,更新 fruits 字典中 'apple' 的价格:

fruits['apple'] = 3.80
print(fruits)  # 输出 {'apple': 3.8, 'banana': 2.3, 'orange': 4.2}

删除键值对

使用 del 关键字可以删除字典中的键值对,例如,删除 fruits 字典中 'orange' 这个键:

del fruits['orange']
print(fruits)  # 输出 {'apple': 3.8, 'banana': 2.3}

字典的高级操作

字典的推导式

和列表、集合一样,字典也可以使用推导式来创建,例如,使用 range 函数和字典推导式,创建一个包含 4 个键值对的字典:

d = {i: i ** 2 for i in range(1,5)}
print(d)  # 输出 {1: 1, 2: 4, 3: 9, 4: 16}

字典的嵌套

字典也可以嵌套使用,例如,我们可以通过使用字典嵌套列表或字典嵌套字典的方式,创建更复杂的数据结构。

下面是创建字典嵌套列表的示例代码:

subjects = {
    '数学': ['小明', '小红', '小强'],
    '语文': ['小明', '小强'],
    '英语': ['小红']
}
print(subjects)  # 输出 {'数学': ['小明', '小红', '小强'], '语文': ['小明', '小强'], '英语': ['小红']}

下面是创建字典嵌套字典的示例代码:

students = {
    '小明': {'数学': 95, '语文': 92, '英语': 89},
    '小红': {'数学': 88, '语文': 90, '英语': 85},
    '小强': {'数学': 93, '语文': 88, '英语': 90}
}
print(students)  # 输出 {'小明': {'数学': 95, '语文': 92, '英语': 89}, '小红': {'数学': 88, '语文': 90, '英语': 85}, '小强': {'数学': 93, '语文': 88, '英语': 90}}

这就是Python字典的入门篇攻略,希望能对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门篇之字典 - Python技术站

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

相关文章

  • Selenium常见异常解析及解决方案示范

    Selenium常见异常解析及解决方案示范 1. 作用 Selenium是一个自动化测试工具,也可被用于Web服务的应用程序的功能测试。本文将详细讲解在使用Selenium时,遇到的常见的异常以及解决方案,希望能够帮助到大家。 2. 常见异常 2.1. NoSuchElementException 异常 问题描述: 在WebDriver执行元素的定位操作时,…

    python 2023年5月13日
    00
  • python基于exchange函数发送邮件过程详解

    Python中可以使用exchange函数发送邮件,exchange函数是Python内置的SMTP客户端,可以连接到SMTP服务器并发送邮件。以下是基于exchange函数发送邮件的过程详解: 导入模块 在使用exchange函数发送邮件前,需要导入smtplib和email模块。smtplib模块用于连接SMTP服务器和发送邮件,email模块用于构建邮…

    python 2023年5月14日
    00
  • 如何在Python中进行功能测试?

    进行Python功能测试的一般步骤如下: 安装Python版本和对应的测试框架(例如Pytest、unittest等),安装方法可参考对应的文档。 新建测试文件,在测试文件中进行测试用例的编写,并使用测试框架运行测试用例。测试文件的文件名一般以test_开头,例如test_example.py。 在测试用例中,可使用断言(assert)等方式判断代码的实际输…

    python 2023年4月19日
    00
  • python获取网络图片方法及整理过程详解

    Python获取网络图片方法及整理过程详解 本文主要介绍Python获取网络图片的方法和整理过程,并且提供两条示例说明,帮助人们更好地理解。 获取网络图片方法 下面介绍两种获取网络图片的方法: 1、使用urllib库 import urllib url = ‘http://example.com/picture.jpg’ urllib.urlretrieve…

    python 2023年5月18日
    00
  • 详解Python 序列化数据为XML

    Python 提供了许多内置的模块来帮助我们序列化数据。在 Python 中,我们可以用xml包中的三个模块来解析和解码XML文件。这三个模块是xml.etree.ElementTree、xml.dom和xml.sax。 一、使用xml.etree.ElementTree 这是使用Python标准库中的xml.etree.ElementTree模块序列化数据…

    python-answer 2023年3月25日
    00
  • Python3多线程版TCP端口扫描器

    Python3 多线程版 TCP 端口扫描器是一款基于 Python3 的网络工具,主要用于快速扫描主机开启的 TCP 端口。以下是该工具的完整攻略: 1. 环境准备 首先需要在本地电脑上安装 Python3 编程环境。进入 Python3 官方网站 https://www.python.org/downloads/,下载并安装最新版本的 Python3。 …

    python 2023年6月6日
    00
  • python中xlrd模块的使用详解

    下面我来详细讲解“python中xlrd模块的使用详解”的完整实例教程。 1. 简介: Python中的xlrd模块是一个读取Excel文件的工具,它支持Excel文件的多种格式,并且功能强大。在Python中使用xlrd模块可以轻松地读取Excel文件中的数据,包括单元格中的文本、数字、日期、公式等等,同时也可以操作Excel文件中的样式和格式等等。 2.…

    python 2023年5月13日
    00
  • Python 处理数据的实例详解

    Python处理数据的实例详解 Python是一种流行的编程语言,广泛用于数据处理和分析。本文将介绍如何使用Python处理数据的实例详解,包括数据读取、数据清洗、分析和可视化等方面。 数据读取 在Python中,我们可以使用pandas库来读取各种格式的数据文件,如、Excel、JSON。以下是一个示例,演示如何使用pandas库读取CSV文件: impo…

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