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实现爬虫设置代理IP和伪装成浏览器的方法分享

    Python实现爬虫设置代理IP和伪装成浏览器的方法分享 为什么需要设置代理和伪装? 在实现爬虫时,设置代理和伪装成浏览器可以帮助我们做以下事情: 避免被服务器禁止访问,尤其是针对同一IP地址进行频繁访问的情况 隐藏真实IP地址,确保隐私安全 伪装成浏览器,方便数据的获取和解析,避免反爬虫机制的拦截 如何设置代理和伪装成浏览器? 设置代理 Python实现爬…

    python 2023年6月3日
    00
  • Python之时间和日期使用小结

    Python之时间和日期使用小结 在Python中,时间和日期的操作是非常常见和重要的部分。本文将介绍一些Python中常用的时间和日期操作,包括时间类型、时间和日期格式化、时间戳转换,以及一些常见的日期计算操作。 时间类型 Python内置了几种时间类型,包括: time.time(): 时间戳,表示自1970年1月1日0时0分0秒以来的秒数; time.…

    python 2023年6月2日
    00
  • python调用bash shell脚本方法

    下面是关于“Python调用Bash Shell脚本方法”的完整攻略及两条示例说明。 1. Python调用Bash Shell脚本方法 Python可以调用Bash Shell来执行命令和脚本,实现方法很简单,只需要使用Python的subprocess模块即可。 2. subprocess模块的用法 使用subprocess模块需要导入该模块,然后使用该…

    python 2023年6月2日
    00
  • 在Mac OS上搭建Python的开发环境

    下面是在Mac OS上搭建Python的开发环境的完整攻略。 安装Homebrew Homebrew 是 Mac OS 下常用的软件包管理器,用于安装和管理各种软件包。它可以很方便地安装 Python 等开发环境所需的软件包。 在终端中输入以下命令来安装 Homebrew: /bin/bash -c "$(curl -fsSL https://ra…

    python 2023年6月2日
    00
  • Python中的字典到底是有序的吗

    Python中的字典(Dictionary)是一种无序的数据类型,它通过键值对(key-value)的形式来存储和操作数据。虽然字典是一个无序的集合,但是在Python3.7及更高版本中,字典被视为保留元素插入顺序的语言特性。那么Python中的字典到底是有序的吗?接下来我们进行详细说明。 在Python3.7及以上版本中,字典是按照元素插入的顺序进行存储的…

    python 2023年5月13日
    00
  • python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)

    让我来详细讲解一下“python基础入门详解(文件输入/输出内建类型字典操作使用方法)”的攻略吧。 Python基础入门详解 文件输入/输出 在Python中,我们可以通过内置的open()函数来操作文件的读写。通过指定文件名和操作方式(读/写/追加等),我们可以打开一个文件并对其进行读写操作。 打开文件 要打开文件,我们可以使用open()函数。该函数接受…

    python 2023年5月13日
    00
  • python列表添加元素append(),extend(),insert(),+list的区别及说明

    以下是“Python列表添加元素append(),extend(),insert(),+list的区别及说明”的完整攻略。 1. 列表添加元素的介绍 在Python中,列表是一种常用的数据类型,可以存储多个元素。在使用列表时,我们经常需要向列表中添加元素。Python提供了多种向列表中添加元素的方法,包括append()、extend()、insert()+…

    python 2023年5月13日
    00
  • Python实现运行其他程序的四种方式实例分析

    Python实现运行其他程序的四种方式实例分析 本文将介绍在Python中运行其他程序的四种常见方式。这些方法适用于需要自动化执行操作的情况。 一、使用os.system函数 os.system()函数可用于在Python中执行外部命令。只需传递要执行的命令字符串即可。 示例一 在此示例中,我们将使用os.system()函数打开一个文本文件。 import…

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