【python从入门到精通】-- 第七战:字典

server/2024/12/18 10:17:30/

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学Linux,C++打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

 

目录

字典的概念

关于字典的操作

创建字典

查找key

新增/修改元素

删除元素

遍历字典元素

取出所有key 和 value

合法的key类型

小结


字典的概念

字典是用来存键值对的

就像用学号找到对应的学生一样,通过“键”能快速找到“值”。



关于字典的操作

创建字典

python"># 创建字典# 空字典
a = {}
b = dict()
print(type(a))
print(type(b))# 赋予初始值(代码规范性)
student = {'id' : 1,'_name' : 'zhangsan', # 后面的逗号可写可不写
}
print(student)

查找key

python"># 查找字典
student = {'id' : 1,'sex' : 'male'
}# 一:使用in查找,返回布尔值
print('id' in student)
print('score' in student)# 二:使用[]查找,找到返回对应值,没有找到抛异常
print(student['id'])        # 1
print(student['score'])     # 抛异常

新增/修改元素

python"># 新增/修改元素
student = {'id' : 1,'name' : 'zhangsan'
}# ①:使用[]来增加,key不存在,就新增值键队
student['id'] = 2
print(student)# ②:使用[]来增加,key存在,就新增值键队
student['score'] = 80
print(student)

删除元素

python"># 删除元素
student = {'id' : 1,'sex' : 'male','score' : 100
}# 用pop方法根据key删除对应的键值对
print(student)
student.pop('score')
print(student)

遍历字典元素

python"># 遍历字典元素
student = {'id' : 1,'sex' : 'male','score' : 100
}
# 使用for循环来遍历
for key in student:print(key,student[key])

取出所有key 和 value

python">student = {'id' : 1,'sex' : 'male','score' : 100
}# 取出key和value的所有方法# 使用keys取出key,使用values取出value
print(student.keys())
print(student.values())# 使用items取出所有的键值对
print(student.items())

合法的key类型

不是所有数据类型都能当字典的键,因为字典的键需要是可哈希的,也就是说要有办法算出一个唯一的哈希值。

可以用 hash 函数来检查一个对象是否可哈希,能算出哈希值的就可以当字典的键。

python"># 字典本质上是哈希表
print(hash(0))         # 整型
print(hash(3.14))      # 浮点型
print(hash(True))      # 类型
print(hash('hello'))   # 字符串
print(hash(type))      # 类型
print(hash(()))        # 空元组# 列表、字典无法计算哈希值
#print(hash([1,2,3,4]))               # 列表
#print(hash({'id':1,'name':'mei'}))   # 字典


小结

字典是基于键值对的映射结构,操作围绕进行

适用于需要映射关系的场景



 

**********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“欲买桂花同载酒,终不似,少年游”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。


http://www.ppmy.cn/server/151143.html

相关文章

在clion中使用MySQL的教程

首先就是配置好东西,也是非常简单的: 1.把mysql安装目录(其中的lib好像)中的2个文件复制到下面就行 2.然后配置,这个文件 cmake_minimum_required(VERSION 3.24) project(2024_12project)include_directories(D:\\mys…

基于Clinical BERT的医疗知识图谱自动化构建方法,双层对比框架

基于Clinical BERT的医疗知识图谱自动化构建方法,双层对比框架 论文大纲理解1. 确认目标2. 目标-手段分析3. 实现步骤4. 金手指分析 全流程核心模式核心模式提取压缩后的系统描述核心创新点 数据分析第一步:数据收集第二步:规律挖掘第三步&am…

debian12学习笔记

前置条件 基于debian12官网的qcow2格式文件进行操作 安装ssh 登录虚拟机后安装ssh服务端 apt install openssh-server配置国内源 新增/etc/apt/sources.list.d/tsinghua.list 使用清华大学的源 https://www.cnblogs.com/shanhubei/p/18104430 deb https://mirrors.tuna.t…

GPUImage for Android 如何使用这个 glsl文件

使用 GPUImage for Android 加载和应用自定义 GLSL 文件(例如你的 transition 文件)的方法如下: 1. 准备 GLSL 文件 确保你的 GLSL 文件已经调整为 GPUImage 的格式。对于你的自定义 GLSL 文件,GPUImage 期望包含以下结构&#x…

电气CAD制图软件概述及主要电气CAD软件介绍

一、电气CAD制图软件概述 电气CAD制图软件,即电气计算机辅助设计软件,是一种用于电气系统设计的专业软件。这类软件能够通过计算机帮助电气工程师完成从简单的电路设计到复杂的电气系统设计等各种任务。常用的电气CAD制图软件主要有AutoCAD, EPLAN,SEE E…

8、笔记本品牌分类介绍:LG - 计算机硬件品牌系列文章

LG笔记本品牌以其高性能和先进技术而闻名,‌提供多种型号以满足不同用户的需求。‌ LG笔记本产品线包括多种类型,‌以满足不同用户的需求。‌其中,‌LG Gram Pro系列以其超薄设计和高性能配置受到关注。‌该系列笔记本采用16:10的OLED显示屏&…

一二三物联网 | 工业技改盛事,共绘产业升级新篇章

虽已初冬轻寒,却似春意融融。2024年12月3日至4日,一场聚焦技改提级、促进产业升级的盛会——山东省“技能兴鲁”职业技能大赛第二届技改提级职业技能竞赛暨德州市工业企业技改供需对接会在德州市成功举办。会上隆重举行了德州市技改入企公益诊断活动启动…

Spring web应⽤分层(模块结构)

大家好我是小帅,今天我们来学习web开发的应用分层 文章目录 1.应⽤分层是什么2.如何分层(三层架构)3 .应⽤分层的好处 1.应⽤分层是什么 ⽬前我们程序的代码有点"杂乱", 然⽽当前只是"⼀点点功能"的开发.代码会更加的杂乱⽆章,这个…