python中的字典详解
创始人
2024-04-24 22:38:51
0

目录

一.思考

二.字典定义

 注意

三.字典数据的获取

 注意

 字典的嵌套

 四.字典常用操作

1.新增、更新元素

2.删除元素

3.清空字典

4.获取全部Key

5.利用Key遍历字典

 五.字典总结

六.字典实例


 

一.思考

为什么需要字典?

 生活中的字典我们可以根据【字】来找到对应的【含义】

python中的字典也是同理,不过叫法不同,在python中就是[Key]去找对应的[Value]

 比如说,我这里有一份名单,记录的是姓名和成绩:
 

姓名        

成绩
张三        76
李四87
王五90

现在需要将其通过Python录入至程序中,并可以通过学生姓名检索学生的成绩。

这个时候,用字典最适合

{"张三":76,"李四":87,"王五":90
}

这样就可以通过Key (姓名),取到对应的Value(成绩)

二.字典定义

字典的定义,同样使用{  },不过存储的元素是一个个的:键值对,如下语法:

#定义字典字面量
{key:value,key:value,key:value,.....,key:value}
my_dict = {key:value,key:value,key:value,.....,key:value}
#定义空字典两种方法
my_dict = {}
my_dict = dict()
#定义字典字面量
{"张三":76,"李四":87,"王五":90}
my_dict = {"张三":76,"李四":87,"王五":90}
#定义空字典两种方法
my_dict2 = {}
my_dict3 = dict()
print(f"字典1的内容是{my_dict},类型为{type(my_dict)}")
print(f"字典1的内容是{my_dict2},类型为{type(my_dict2)}")
print(f"字典1的内容是{my_dict3},类型为{type(my_dict3)}")

运行结果是

 注意

如果字典中的关键字重复,那么只会输出最后一次结果,如图

三.字典数据的获取

字典同集合一样,不可以使用下标索引
但是字典可以通过Key值来取得对应的Value

 注意

只能由Key找到对应的Value

 字典的嵌套

字典的Key和value可以是任意数据类型( Key不可为字典)
那么,就表明,字典是可以嵌套的

需求如下:记录学生各科的考试信息
 

姓名语文数学英语
张三875687
李四678698
王五776860

代码如下

my_dict = {"张三":{"语文":87,"数学":56,"英语":87},"李四":{"语文": 67,"数学": 86,"英语": 98},"王五":{"语文": 77,"数学": 68,"英语": 60}}
print(f'王五的信息是:{my_dict["王五"]}')
print(f"所有信息是:{my_dict}")
print(my_dict["张三"]["语文"])
print(my_dict["张三"]["数学"])
print(my_dict["张三"]["英语"])
Lisi_yingyu = my_dict["李四"]["英语"]
print(f"李四的英语是:{Lisi_yingyu}")

结果是

 四.字典常用操作

  • 新增元素
  • 更新元素
  • 删除元素
  • 清空字典
  • 获取全部Key
  • 利用Key遍历字典

1.新增、更新元素

语法:字典[Key]= Value,结果:字典被修改,元素被更新

my_dict = {"张三":76,"李四":87,"王五":90
}
my_dict["赵四"]=75
print(f"添加赵四之后为:{my_dict}")
my_dict["张三"]=98
print(f"更新张三之后为:{my_dict}")

结果是

2.删除元素

语法:字典.pop(Key),结果:获得指定Key的value,同时字典被修改,指定Key的数据被删除

 

3.清空字典

语法:字典.clear(),结果:字典被修改,元素被清空

4.获取全部Key

语法:字典.keys()
结果:得到字典中的全部key 

5.利用Key遍历字典

my_dict = {"张三":76,"李四":87,"王五":90
}
print(f"字典中的所有key为:{my_dict.keys()}")
for name in my_dict.keys():print(f"字典的key是:{name},其value是:{my_dict[name]}")

 结果是

 

 五.字典总结

  1. 可以容纳多个数据
  2. 可以容纳不同类型的数据
  3. 每一份数据是KeyValue键值对
  4. 可以通过Key获取到value,Key不可重复(重复会覆盖)
  5. 不支持下标索引
  6. 可以修改(增加或删除更新元素等)
  7. 支持for循环,不支持while循环

六.字典实例

有如下员工信息,请使用字典完成数据的记录。
并通过for循环,对所有级别为1级的员工,级别上升1级,薪水增加1000元

姓名部门工资级别
张三科技部30001
李四市场部50002
王五市场部70003
赵四科技部40001
赵六市场部60002

代码

info_dict = {"张三":{"部门":"科技部","工资":3000,"级别":1},"李四":{"部门":"市场部","工资":5000,"级别":2},"王五": {"部门": "市场部","工资": 7000,"级别": 3},"赵四": {"部门": "科技部","工资": 4000,"级别": 1},"赵六": {"部门": "市场部","工资": 6000,"级别": 2}
}
print(f"改变之前的信息为:{info_dict}")
for name in info_dict.keys():if info_dict[name]["级别"]==1:info_dict[name]["级别"]+=1info_dict[name]["工资"]+=1000
print(f"改变之后的信息为:{info_dict}")

结果为

 

 

相关内容

热门资讯

安卓系统新消息弹屏,体验升级 你知道吗?最近安卓系统又来了一大波新消息,这可真是让人兴奋不已!想象当你正在专心致志地刷着手机,突然...
刷机原生安卓系统,体验纯净流畅 你有没有想过,你的手机其实可以像新的一样?没错,就是那种刚从店里拿出来,充满活力的感觉。今天,就让我...
平板安卓系统升级安装,轻松实现... 亲爱的平板用户们,是不是最近你的安卓平板突然弹出了系统升级的提示,让你有点小激动又有点小紧张呢?别急...
安卓系统支持杜比吗,杜比音效技... 你有没有想过,你的安卓手机里那些美妙的音乐和电影,是不是也能享受到杜比音效的震撼呢?没错,今天咱们就...
安卓系统有哪些游戏,热门游戏盘... 你有没有发现,手机里的游戏世界简直是个宝藏库啊!尤其是安卓系统,那简直就是游戏爱好者的天堂。今天,就...
游戏苹果转换安卓系统,轻松实现... 你有没有想过,把你的苹果手机上的游戏转到安卓系统上玩呢?这听起来是不是有点像一场说走就走的旅行?别急...
安卓系统更新设置停止,节省流量 亲爱的安卓用户们,你是否也有过这样的经历:每次安卓系统更新后,总是迫不及待地想要体验新功能,却发现更...
安卓系统基础设置在哪,生成个性... 亲爱的手机控们,你是不是在安卓手机上翻来覆去,就是找不到那个神秘的“基础设置”按钮?别急,今天我就来...
安卓实时获得系统时间,安卓系统... 你有没有想过,你的安卓手机是怎么知道现在是什么时间的呢?是不是觉得这事儿很简单,不用多想?其实,这里...
安卓刷英菲克系统,安卓系统升级... 你有没有想过,你的安卓手机或者平板,是不是也能装上英菲克系统呢?听起来是不是有点不可思议?别急,今天...
安卓系统能玩的fc游戏,重温童... 你有没有想过,那些小时候陪伴我们度过无数欢乐时光的FC游戏,现在竟然可以在安卓系统上重温呢?没错,就...
安卓系统外放音量调节,享受个性... 你有没有遇到过这种情况:手机里的音乐或者视频播放得正high,突然音量突然变得超级小,让你差点没听清...
安卓系统升级多少流量,每级升级... 你有没有发现,每次安卓系统一升级,手机里的流量就像被吸走了一样,瞬间感觉不够用呢?别急,今天就来给你...
安卓系统笔记本音量,探索智能音... 你有没有遇到过这种情况:拿着你的安卓系统笔记本,正沉浸在某个精彩的电影或者游戏中,突然音量太小,让你...
华为安卓系统经典型号,引领科技... 你有没有想过,手机的世界里,有些型号就像明星一样,无论时代怎么变迁,都依然闪耀着独特的光芒?今天,就...
55英寸安卓系统,畅享科技与娱... 你有没有想过,家里的电视该升级换代了?别急,今天就来给你好好聊聊55英寸安卓系统的电视,看看它到底有...
全民k系统安卓版下载,一键下载... 你有没有听说最近超级火的全民K系统安卓版下载?没错,就是那个让无数手机用户为之疯狂的系统!今天,我就...
手机中的安卓系统,手机智能生活... 你有没有发现,现在手机里的安卓系统就像是个万能的小助手,无处不在,无所不能呢?它就像是我们生活中的得...
gm8系统是安卓系统吗,安卓生... 你有没有听说过GM8系统?最近这个话题在数码圈里可是挺火的。很多人都在问,GM8系统是安卓系统吗?今...
安卓系统文件非常大,揭秘庞大文... 你有没有发现,最近你的安卓手机越来越卡了?别急,别急,让我来给你揭秘一下这个谜团。没错,就是那个让我...