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接口自动化之浅析requests模块post请求

    以下是关于Python用requests实现HTTP请求代码实例: Python用requests实现HTTP请求代码实例 在Python中,requests是一个流行的HTTP库,可以用于向Web发送HTTP请求和接响应。以下是Python用requests实现HTTP请求代码实例: 发送GET请求 使用requests库发送GET请求非常简单,以下是发送…

    python 2023年5月14日
    00
  • python爬虫Scrapy框架:媒体管道原理学习分析

    Python爬虫Scrapy框架:媒体管道原理学习分析 Scrapy是一个强大的Python爬虫框架,它提供了许多功能,包括媒体管道。媒体管道是Scrapy框架中的一个组件,用于处理爬取到的媒体文件,如图片、音频和视频等。本文将详细介绍Scrapy框架中媒体管道的原理和用法,并提供两个示例。 媒体管道原理 Scrapy框架中的媒体管道是一个可选组件,用于处理…

    python 2023年5月15日
    00
  • Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容

    Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容 简介 在实际的爬虫使用中,经常会遇到需要抓取动态加载(AJAX)的数据和动态生成的HTML内容。例如,一个网页上有一个下拉菜单,选择不同的选项后,网页会通过AJAX请求新的数据并将结果展现在页面上。 这种情况下,传统的爬虫技术(如request+beautiful sou…

    python 2023年5月14日
    00
  • Python的argparse库使用详解

    一、Python的argparse库使用详解 Python的argparse是Python内置的一个命令行参数解析模块,可以方便地处理命令行参数和选项,生成帮助信息。通过argparse,我们可以使程序更加灵活和易用。本文将详细讲解Python的argparse库的使用方法。 二、argparse的基本用法 1.导入argpase库:Python中内置arg…

    python 2023年6月3日
    00
  • Python装饰器实现方法及应用场景详解

    Python装饰器实现方法及应用场景详解 1. 概述 装饰器是 Python 中非常重要的概念,几乎所有 Python 框架都大量使用到了装饰器。它可以用于功能增强、日志处理、输入验证和安全控制等场景。 装饰器本质上是一个 Python 函数或类,并在不改变原函数/方法定义的基础上对其进行增强。Python 中借助函数式编程的特点,可以很方便地实现装饰器。 …

    python 2023年6月3日
    00
  • Python网络爬虫之爬取微博热搜

    下面是Python网络爬虫之爬取微博热搜的完整攻略: 一、爬取微博热搜的过程 确定爬取目标 要爬取微博热搜,需要先进入微博热搜页面,通过 Firefox 或者 Chrome 等浏览器的开发者工具查看网页结构,找到热搜关键字所在的 html 元素和相应的 xpath 或 css selector。 分析网页结构 在开发者工具中使用抓取工具获取热搜页面的内容,观…

    python 2023年6月6日
    00
  • python中pip无法正确安装或路径出错的解决方案

    请允许我为你详细讲解“Python中pip无法正确安装或路径出错的解决方案”。 问题描述 安装某些Python库时,可能会遇到pip安装失败的情况,可能出现以下两种错误: pip无法正确安装; pip安装后路径出错。 解决方案 针对上述两种问题,我们可以尝试以下解决方案: 1. pip无法正确安装 在使用pip安装库时,可能会遇到以下错误: Could no…

    python 2023年5月14日
    00
  • python多进程使用函数封装实例

    下面是一份Python多进程使用函数封装的实例攻略: 什么是Python多进程 在介绍如何使用Python多进程实现函数封装前,我们先来了解一下Python多进程的基本概念。 Python多进程是指在一个Python程序中同时运行多个进程的能力。该进程可以执行各自独立的任务,并在需要时相互通信。 Python多进程的优点在于可以利用多核处理器的性能,提高程序…

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