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批量解压zip文件的方法

    下面是详细的讲解: 标题 首先,在撰写本文的时候,为了更好的呈现代码,我们应该添加代码块、标题等元素来进行标识。 代码块 在Markdown中插入代码块,可以使用三个反引号或者四个空格 + 相应的编程语言。 import zipfile import os # 解压zip文件 def unzip_file(zip_src, dst_dir): r = zip…

    python 2023年6月3日
    00
  • Python之列表的append()方法最容易踩的坑

    以下是“Python之列表的append()方法最容易踩的坑”的完整攻略。 1. append()方法简介 在Python中,列表是一种常用数据结构,它可以存储多个元素,每个元素都有一个下标。列表提供了多个方法来操作列表,其中最常的方法之一是append()方法,它可以在列表的末尾添加一个元素。 以下是append()方法的语法: list.append(o…

    python 2023年5月13日
    00
  • python六种基本数据类型及常用函数展示

    Python 六种基本数据类型及常用函数展示 在 Python 中,有六种基本数据类型,分别是整型(int)、布尔型(bool)、浮点型(float)、复数型(complex)、字符串型(str)、列表型(list)、元组型(tuple)、集合型(set)和字典型(dict)。这里我们将介绍这六种数据类型及一些常用函数的展示。 整型 整型即整数类型,用于表示…

    python 2023年5月14日
    00
  • Python打工人必备之windows倒计时锁屏功能的实现

    那我就来详细讲解一下“Python打工人必备之windows倒计时锁屏功能的实现”的完整攻略。 1. 需求分析 我们需要实现一个可以在Windows操作系统中使用的倒计时锁屏功能。主要的需求包括: 有一个可视化的倒计时界面; 倒计时时间可以自定义; 倒计时结束时自动锁屏。 2. 实现步骤 2.1 安装必要的库 我们需要使用到Python的tkinter、ti…

    python 2023年6月2日
    00
  • Pandas之read_csv()读取文件跳过报错行的解决

    当使用pandas的read_csv()方法读取文件时,有时候会出现一些行无法正确的被转换为DataFrame对象的情况,此时可能会出现报错或者丢失数据的情况。本文将介绍如何通过读取CSV文件时跳过报错行,从而更好的处理文件。 1. 使用Python内置的csv模块进行文件处理 一个常见的场景是,读取的CSV文件有某些问题,不能按照标准格式读取,导致报错。这…

    python 2023年5月13日
    00
  • 实例详解Python模块decimal

    实例详解Python模块decimal Python中提供了一个decimal模块,用于高精度计算,该模块允许我们以固定精度进行数学运算,并保留小数点的位置。 安装decimal模块 decimal模块是Python的标准库,在安装Python时就已经包含了。 使用decimal模块 使用decimal模块分为三个主要步骤:设置精度、创建decimal对象、…

    python 2023年6月3日
    00
  • python ChainMap管理用法实例讲解

    下面给出“python ChainMap管理用法实例讲解”的完整攻略。 简介 ChainMap是Python内置的一个高效实现的字典组合类。它可以将多个字典组合成一个逻辑上的字典,并且在访问字典元素时,会按照组合的顺序依次查找每个字典,直到找到对应的元素。 基本使用方法 我们可以通过collections模块来导入ChainMap,然后通过使用ChainMa…

    python 2023年6月3日
    00
  • Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能

    首先我们来讲一下 Python + selenium + requests 实现 12306 全自动抢票的攻略。 什么是 Python + selenium + requests Python:一种高级编程语言,常用于数据处理、网络爬虫等领域。 selenium:一个用于自动化测试的工具,可以模拟浏览器的行为操作网页,实现自动化进行网页操作的功能。 requ…

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