python基础教程之字典操作详解

Python基础教程之字典操作详解

1. 什么是字典

在 Python 中,字典是一种可变容器模型,也可称作为键值对(key-value)存储,顾名思义,字典是由键和值组成的。

2. 字典的创建

字典的创建可以通过大括号 {} 或者 dict() 函数来实现,如下:

# 通过 {} 创建字典
dict1 = {'name': 'Jack', 'age': 18, 'sex': 'male'}
# 通过 dict() 函数创建字典
dict2 = dict(name='Tom', age=20, sex='male')

3. 字典操作

3.1 字典键值对的增删改查

3.1.1 增加键值对

# 在已有字典中添加新的键值对
dict1['phone'] = '12345'

3.1.2 删除键值对

# 删除字典中某个键值对
del dict1['phone']

3.1.3 修改键值对

# 修改已有的键对应的值
dict1['age'] = 20

3.1.4 查询键值对

# 取出字典中某个键所对应的值
age = dict1['age']

3.2 字典常用方法

3.2.1 keys()

获取字典所有键的列表,用法如下:

keys = dict1.keys()

3.2.2 values()

获取字典所有值的列表,用法如下:

values = dict1.values()

3.2.3 items()

获取字典所有键值对的元组列表,用法如下:

items = dict1.items()

3.2.4 get()

根据键获取值,若该键不存在,返回默认值,用法如下:

age = dict1.get('age')

以上就是字典的常用操作,总结如下:增删改查、keys()、values()、items()、get()。

3.3 字典示例

以下是一个使用字典存储及使用学生信息的示例:

# 定义一个存储学生信息的字典
students = {
    'Jack': {'age': 18, 'gender': 'male', 'score': 90},
    'Rose': {'age': 17, 'gender': 'female', 'score': 85},
    'Tom': {'age': 19, 'gender': 'male', 'score': 88}
}

# 计算全班平均分
score_sum = 0  # 存储总分
for student_info in students.values():
    score_sum += student_info['score']
average_score = score_sum / len(students)
print("全班平均分为:%.2f" % average_score)

# 查找班级中年龄最大的学生
max_age = 0
max_age_student_name = ''
for student_name, student_info in students.items():
    if student_info['age'] > max_age:
        max_age = student_info['age']
        max_age_student_name = student_name
print("年龄最大的学生是 %s,年龄为 %d 岁" % (max_age_student_name, max_age))

上述示例中,我们定义了一个存储学生信息的字典,并且根据需求对其中的元素进行了增、删、改、查等操作,同时还使用了 keys()、values()、items()、get() 等常用方法,可以帮助我们更方便地操作字典。最后,我们还使用字典计算了班级平均分,并查找了班级中年龄最大的学生。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础教程之字典操作详解 - Python技术站

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

相关文章

  • python自动zip压缩目录的方法

    请看下面的攻略。 Python自动压缩目录的方法 本文将从以下几个方面讲解Python如何自动压缩目录: 压缩模块的选择; 压缩目录的步骤; 示例说明。 1. 压缩模块的选择 在Python中,有多个压缩文件或目录的模块可供选择,下面将简单介绍其中的两个。 1.1. ZIP和Tarfile模块 ZIP和Tarfile模块是Python中最常用的压缩文件或目录…

    python 2023年5月19日
    00
  • python模块简介之有序字典(OrderedDict)

    Python模块简介之有序字典(OrderedDict) 简介 在Python的标准库collections模块中,提供了一个有序字典类OrderedDict。OrderedDict是用于保存键值对的字典类,与普通的字典类相比,它可以维护添加键值对的顺序,当需要按照添加的顺序进行遍历时,需要使用OrderedDict。 示例 添加键值对 下面的代码展示了如何…

    python 2023年5月13日
    00
  • Python关于拓扑排序知识点讲解

    Python关于拓扑排序知识点讲解 什么是拓扑排序 拓扑排序是一种将有向无环图(Directed Acyclic Graph, DAG)转换成线性序的算法。它将顶点按照它们之间的依赖关系排序,使得每个顶点只在它的依赖顶点都已经排序完成时才会被排序。例如,在一个课程表中,每个课程都有其先修课程,如果我们想要确定哪些课程应该先修,我们可以使用拓扑排序。 如何进行…

    python 2023年6月3日
    00
  • Python实现按中文排序的方法示例

    下面我会详细讲解“Python实现按中文排序的方法示例”的完整攻略,包括读取中文字符的方式、安装中文字符排序库、使用中文字符排序库的方法以及两个排序的示例。 读取中文字符 由于中文字符在计算机中的表示方法并不是直接的字符,而是Unicode编码的形式,因此在读取中文字符之前需要先将其转化为Unicode编码。可以采用以下方式读取中文字符: chinese_s…

    python 2023年5月20日
    00
  • Python脚本后台运行的五种方式

    现在我来详细讲解“Python脚本后台运行的五种方式”的完整攻略。 1. 使用nohup命令 nohup是一个常用的命令,可在远程服务器上运行命令行应用程序,并将输出重定向到文件nohup.out中。您可以使用以下命令将Python脚本在后台执行,无论是否注销SSH连接: nohup python script.py & 使用“&”符号在后台…

    python 2023年5月19日
    00
  • Python装饰器用法实例总结

    以下是详细讲解“Python装饰器用法实例总结”的完整攻略,包含两个示例说明。 1. 装饰器的基本概念 装饰器是Python中一种高级的语法特性,它可以在不修改原函数代码的情况下为添加额外的功能。装饰本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。新的函数通常会函数的基础上添加一些额外的功能例如日志记录、性能分析、缓存等。 装饰器的语法格式如下…

    python 2023年5月14日
    00
  • 如何学习一门编程语言

    学习一门编程语言需要一个系统的学习计划和实践过程。以下是一个完整的攻略,帮助你学习一门编程语言,让你快速掌握并运用它: 1. 确定学习目标 在开始学习之前,你需要先确定你的学习目标和计划。考虑以下问题: 你想学习的编程语言是什么?为什么要学这门语言? 你的学习时间是多少?你计划每天花多少时间学习? 你想要用这门语言做什么?例如,编写网页、开发游戏或者搭建机器…

    python 2023年5月23日
    00
  • python获得图片base64编码示例

    下面是Python获得图片Base64编码的完整攻略。 准备工作 在开始之前,你需要安装Python的base64模块,它是Python内置的模块,已经包含在Python的标准库中。如果你使用的是Python 2,那么你需要使用base64模块中的encodestring()方法,如果你使用的是Python 3,则你需要使用base64模块中的encodeb…

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