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

yizhihongxing

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 调用有道翻译接口实现翻译

    当我们需要将中文翻译成其他语言时,可以使用有道翻译这个 API 接口。Python 基于 requests 库可以发送 HTTP 请求,获取有道翻译 API 的返回数据,根据返回的数据进行相应的处理即可。整个过程分为以下几个步骤: 准备调用所需要的参数根据有道翻译 API 文档中的要求,准备需要的参数信息,其中应包括翻译的文本、应用 ID 和应用密钥等。 向…

    python 2023年6月3日
    00
  • Python随机函数random随机获取数字、字符串、列表等使用详解

    Python随机函数random随机获取数字、字符串、列表等使用详解 在 Python 中,我们可以使用 random 模块中的函数来实现随机操作。 random 模块提供了很多随机操作的函数,我们可以通过它们随机获取数字,字符串,列表等。 1. 简单的随机函数示例 下面是一个简单的随机函数示例,其中我们使用 random 模块中的 random() 函数来…

    python 2023年5月14日
    00
  • pycharm使用Translation插件实现翻译功能

    下面是“pycharm使用Translation插件实现翻译功能”的完整攻略: 1. 安装Translation插件 首先,我们需要在PyCharm中安装Translation插件。具体步骤如下: 打开PyCharm,点击“File” -> “Settings”打开设置界面。 在左侧菜单中选择“Plugins”,在右侧搜索框中输入“Translatio…

    python 2023年6月5日
    00
  • 利用Matplotlib实现单画布绘制多个子图

    Matplotlib是一款非常流行的数据可视化工具,它可以用于生成各种类型的图表,包括单画布多子图。下面是利用Matplotlib实现单画布绘制多个子图的完整攻略: 总体思路 要实现单画布绘制多个子图,我们需要使用Matplotlib中的subplots()函数来创建画布和子图,然后通过添加不同的图表元素来填充每个子图。具体实现过程如下。 导入Matplot…

    python 2023年6月2日
    00
  • 如何在Python中使用SQLAlchemy操作Oracle数据库?

    在Python中,我们可以使用SQLAlchemy模块操作Oracle数据库。SQLAlchemy是一个Python SQL工具包和对象关系映射器(ORM),它提供了一种抽象层,使得我们可以在不同的数据库之间切换,而不需要更改代码。以下是如何在Python中使用SQLAlchemy操作Oracle数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数…

    python 2023年5月12日
    00
  • 关于Django框架的关系模型序列化和一对多关系中的序列化解析

    首先我们来讲解Django框架中的关系模型序列化。 关系模型序列化 关系模型指的是模型中的外键关系,比如一个Blog模型有多个Article模型,我们把Article模型作为Blog模型的外键,用ForeignKey字段来表示,这就构成了一个一对多的关系模型。在Django中,我们可以通过使用序列化器对关系模型进行序列化。 我们先定义一个Blog模型和一个A…

    python 2023年6月6日
    00
  • 使用Python制作一个极简四则运算解释器

    在这里我会详细阐述如何使用Python制作一个极简四则运算解释器,并且提供两个示例说明。 1. 了解四则运算解释器的基本原理 四则运算解释器是一个基于计算机语言(比如Python)编写的程序,用于将数学表达式转化为计算结果。该解释器包含以下三个基本部分: 词法分析器:将数学表达式转化为一个个token 语法分析器:将token转化为语法树(Abstract …

    python 2023年6月3日
    00
  • matplotlib savefig 保存图片大小的实例

    我来介绍一下“matplotlib savefig 保存图片大小的实例”的完整攻略。 问题描述 在使用matplotlib库的savefig()函数保存图片时,我们可能会遇到保存的图片大小不合适的情况,比如太小或太大。那么,在使用matplotlib库的savefig()保存图片时,如何准确地控制保存图片的大小呢? 解决方案 我们可以通过以下两种方法来控制保…

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