2.12 字典类型

2.11 字典类型

2.12 字典类型_第1张图片

2.12.1字典的使用:

字典类型特征就是大括号,有键值对。

stu_score = {
     '小明': 100, '小红': 95}

大括号里面“小明”是键,100是对应的值。

字典类型本质是键值对,通过键寻找值的一种方法。类似于我们查字典,键相当于偏旁部首,且是唯一的,通过偏旁部首去找对应的字。

如果我们访问不存在的键,这样就会报错。很多情况我并不知道这里面是否有这个建,也不想报错,因为大项目一旦报错排错非常麻烦。那么我们就需要用get方法,这样不存在的键,默认返回值就是None。
2.12 字典类型_第2张图片
2.12 字典类型_第3张图片

但如果我不想返回的是none,我想给他设定个默认值,我们只需要在后面写出来:

在这里插入图片描述
2.12 字典类型_第4张图片

2.12.2 字典的增加

Newid = input(“请输入您的学号:”)

Info[id] = newid

这样就等于把我们新建的字典类型输入了进去。

2.12 字典类型_第5张图片
2.12 字典类型_第6张图片

2.12.3 字典的删除

字典的删除有两种方式,一种是del,一种是clear

2.12.3.1 del删除

2.12 字典类型_第7张图片
在这里插入图片描述

我们弄个删除后,做一下对比:

2.12 字典类型_第8张图片

报错的原因是建的类型错误,也就是我们把字典类型的变量给删掉了。这个和刚才的元组类型是一样的,我们删掉了变量,不是里面的元素,删除的很彻底。

2.12 字典类型_第9张图片

如果我们不指定字典里面的某个键值对,指定整个字典也是同样的道理:

2.12 字典类型_第10张图片

*2.12.3.2clear清空操作*

2.12 字典类型_第11张图片
在这里插入图片描述

Clear和del最大的不同就是,del是彻底的删除,变量也被删,做个比喻就是del会把外衣连同内部的东西一并删除。Clear还会保留外衣,内部的东西都删除,只剩下空壳

2.12.4 字典的修改

修改操作十分简单,例如我要修改易烊千玺的年龄为18岁:

在这里插入图片描述

2.12.5字典的查询

字典的查询我们可以更多理解为“遍历”,查询有两种,一是查键,二是查值。

2.12 字典类型_第12张图片
在这里插入图片描述

第36行是得到所有的项,每个键值对是一个元组。

2.12 字典类型_第13张图片
2.12 字典类型_第14张图片

那么我们想遍历所有的项目呢?For循环的强大:

2.12 字典类型_第15张图片
2.12 字典类型_第16张图片

For循环这个地方可以遍历多个值,这里用了key和values,在info.items():同样打印的时候我们为了让大家看的更加清楚,里面这样写。

2.12.6 枚举类型

那如果我既然进行循环遍历的操作,还要进行编号呢?如果我们用while循环那是在太麻烦了,那我们就用枚举类型,进行编号:

2.12 字典类型_第17张图片
2.12 字典类型_第18张图片

还记得我们的购物车的作业?我们可以用枚举类型更加简便打印出来。

使用枚举类型,可以更快获取元素内容及其下标

你可能感兴趣的:(Python语言程序设计,数据挖掘,python,列表,数据结构)