Python入门篇之字典

关于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日

相关文章

  • Python如何安装第三方模块

    安装第三方模块是Python程序开发的常见操作,Python社区拥有丰富的第三方库,安装了这些库可以极大地提高Python的功能和效率。下面是Python安装第三方模块的完整攻略。 安装pip pip是Python包管理工具,用于安装和管理第三方Python模块。如果没有pip,需要先安装它。pip的安装方式有很多种,比如使用系统软件包管理器、下载源码安装等…

    python 2023年5月14日
    00
  • Python类的高级函数详解

    Python类的高级函数详解 本文将详细讲解Python类的高级函数,包括属性访问、描述符、类方法、静态方法、属性装饰器和方法重载等内容。 属性访问 Python中有三个内置函数用于属性访问:getattr、setattr和delattr。它们分别用于获取、设置和删除对象的属性。在使用这些函数时,需要注意以下几点: 对于不可变对象,只能获取其属性,不能设置或…

    python 2023年6月5日
    00
  • python爬虫判断招聘信息是否存在的实例代码

    接下来我将详细讲解Python爬虫判断招聘信息是否存在的实例代码的完整攻略。 确认需求 在开始写代码之前,我们要先确认需求。我们需要一个爬虫程序,能够自动获取招聘网站上特定岗位的招聘信息,同时判断是否存在一定的关键词(比如公司名称、工作地点等),并将符合条件的招聘信息保存到本地文件中。 确认网站 在确定需求后,我们需要选择要爬取的招聘网站。由于不同的网站结构…

    python 2023年6月3日
    00
  • 面向初学者的Python编辑器Mu

    下面详细介绍“面向初学者的Python编辑器Mu”的完整攻略。 什么是Mu? Mu是面向初学者的Python编辑器,它的最大特点就是简单易用,非常适合Python初学者入门学习。一般来说,Python初学者使用的编辑器都有一些功能比较复杂,而Mu则是专门针对初学者设计的。 Mu的使用方法 Mu的使用非常简单,只需要下载安装就可以直接使用。 下载安装 Mu有多…

    python 2023年6月2日
    00
  • Python 脚本实现淘宝准点秒杀功能

    Python 脚本实现淘宝准点秒杀功能攻略 1. 背景说明 随着电商交易活动的不断升温,各大电商平台的双十一、618、年货节等活动已成为人们翘首以盼的一年一度的购物狂欢时刻。然而,商品抢购热度不减,人数逐渐增多,导致平台服务器负荷巨大,造成秒杀响应缓慢、失败等问题。本文主要介绍如何使用 Python 脚本实现淘宝秒杀功能,以及相应步骤和代码实现。 2. 实现…

    python 2023年5月19日
    00
  • python实现将字符串中的数字提取出来然后求和

    如何使用Python将字符串中的数字提取出来并求和?这是一个常见的问题。下面是一个处理字符串中数字的Python示例程序: import re str1 = "a1b2c3d4" # 利用正则表达式查找数字 pattern = re.compile(r’\d+’) result = pattern.findall(str1) # 将查找到…

    python 2023年6月5日
    00
  • 基于Python中isfile函数和isdir函数使用详解

    基于Python中isfile函数和isdir函数使用详解 isfile()和isdir() 是 Python os 模块中常用的函数,用于判断文件或目录是否存在。 isfile() isfile() 用于判断给定的路径是否为文件,如果是文件则返回 True,否则返回 False。 语法 os.path.isfile(path) 参数 path:文件路径。 …

    python 2023年6月2日
    00
  • 使用python读取csv文件快速插入数据库的实例

    下面是使用Python读取CSV文件快速插入数据库的攻略,具体步骤如下: 步骤一:安装Python数据库驱动 使用Python进行数据库操作需要安装相应的数据库驱动。在本次攻略中,我们将使用MySQL数据库,因此需要安装MySQL数据库驱动。这里我们采用PyMySQL,执行以下命令进行安装: pip install pymysql 步骤二:准备CSV数据 准…

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