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 2023年5月14日
    00
  • 用Python中的__slots__缓存资源以节省内存开销的方法

    Python中的__slots__是一种用于定义类属性的特殊方式,可以限定类只能使用被列在__slots__中的属性。同时,使用__slots__还能大幅度节省对象的内存开销。以下是使用__slots__缓存资源的完整攻略: 第一步:定义类并声明__slots__ 定义类并在类的属性里声明__slots__,需要注意以下几点: __slots__应该为一个元…

    python 2023年6月3日
    00
  • Python:分层切片

    【问题标题】:Python: Hierarchical SlicingPython:分层切片 【发布时间】:2023-04-04 03:45:01 【问题描述】: 是否有更 Pythonic/numpythonic 的方式来进行某种嵌套/分层切片,即更漂亮的版本: _sum = 0 for i in np.arange(n): _sum += someFun…

    Python开发 2023年4月6日
    00
  • Python爬虫番外篇之Cookie和Session详解

    Python爬虫番外篇之Cookie和Session详解 在进行网络爬虫时,有些网站需要登录才能访问。Cookie 和 Session 是进行登录认证的常用方式。以下是 Python 爬虫番外篇之 Cookie 和 Session 详解的详细介绍。 1. Cookie Cookie 是一种在客户端保存数据的机制,可以用来进行用户认证。以下是一个使用 requ…

    python 2023年5月15日
    00
  • Python生成随机数字和字符详情

    生成随机数字和字符在很多场景下都非常有用,比如生成验证码、测试数据、模拟随机场景等。而Python作为一门流行的编程语言,提供了非常方便的生成随机数字和字符的方法。 生成随机数字 要生成随机数字,我们首先需要导入Python的random模块。这个模块提供了多个函数来生成不同的随机数。 生成整数随机数 要生成一个指定范围内的整数随机数,我们可以使用rando…

    python 2023年6月3日
    00
  • Python Matplotlib库安装与基本作图示例

    Python的Matplotlib库是一个广泛使用的数据可视化工具,用于绘制各种图形和图表。以下是安装Matplotlib库并进行基本作图的攻略: 安装Matplotlib库 Matplotlib库可以通过pip命令来安装。在命令行中输入以下命令即可安装: pip install matplotlib Matplotlib基本作图示例 以下是两个基本作图的示…

    python 2023年5月14日
    00
  • 用来将对象持久化的python pickle模块

    Python的pickle模块用于将Python对象序列化为二进制流,以便保存在文件中或通过网络传输。反之亦然,将序列化的二进制流反序列化为Python对象。 下面是pickle模块的完整攻略: 序列化 在将Python对象序列化为二进制流之前,需要将对象打包。使用pickle模块的dump或dumps函数,可以将对象序列化为二进制流。 使用dump函数序列…

    python 2023年6月2日
    00
  • 我需要获取新闻文章数据。我正在使用来自 python 的请求/获取,但出现此错误:403 禁止

    【问题标题】:I need to get news article data. I’m using request/get from python but I got this error: 403 forbidden我需要获取新闻文章数据。我正在使用来自 python 的请求/获取,但出现此错误:403 禁止 【发布时间】:2023-04-03 10:59…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部