说说Python字典以及基本操作?
发布日期:2021-06-29 18:22:54 浏览次数:2 分类:技术文章

本文共 1992 字,大约阅读时间需要 6 分钟。

640?wx_fmt=gif

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说Python字典以及基本操作?

答:字典是 Python 提供的一种常用的数据结构,主要用于存放具有映射关系的数据 。比如保存某班同学的成绩单数据,张三:95分,李四:70分,王五:100分 ... ,因为姓名和成绩是有关联的,所以不能单独用两个列表来分别保存,这时候用字典来存储,再合适不过了 。

字典是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来 ,格式如下所示:

 

dictionary = {key1 : value1, key2 : value2 }

定义字典时,键前值后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;
值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组)。想要访问字典中的值,只需要将键放入方括号里,如果用字典里没有的键访问数据,会输出错误 。
如何访问字典中的值?

想要访问字典中的值,只需要将键放入方括号里,如果用字典里没有的键访问数据,程序会输出错误,如下图所示 。

 

scores = {

'张三': 89 ,'李四': 100 ,'王五': 79}
print(scores['张三']) # 通过key访问value ,输出:89
print(scores['老六']) # 输出 KeyError: '老六'

字典中值的如何增删改?
增加:如果要对字典增加,只需为不存在的 key 赋值即可 ,如下:

 

scores = {

'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88
print("scores=",scores)
输出:
scores= {
'张三': 89, '李四': 100, '王五': 79, '老四': 88}

删除:如果要对字典删除,只需用del语句删除 key 即可,如下
 

scores = {

'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88  #增加
print("scores=",scores) #scores= {
'张三': 89, '李四': 100, '王五': 79, '老四': 88}
del scores['老四'] # 使用del语句删除
print("scores=",scores) # scores= {
'张三': 89, '李四': 100, '王五': 79}

修改:如果要对字典修改,只需相应的键重新赋值即可,如下

 

scores = {

'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88  #增加
print("scores=",scores) #scores= {
'张三': 89, '李四': 100, '王五': 79, '老四': 88}
del scores['老四'] # 使用del语句删除
print("scores=",scores) # scores= {
'张三': 89, '李四': 100, '王五': 79}
scores['张三'] = 60  #修改
print("scores=",scores) #scores= {
'张三': 60, '李四': 100, '王五': 79}

字典中还有一些常用的方法:

clear()  清空字典里的数据

copy()  拷贝(浅拷贝)一个字典里的数据

fromkeys() 使用给定的键建立字典,对应的值默认为“None”

get(key, default=None)  访问字典中对应的键里的值,如不存在该键返回default的值

items()  获取字典键值对数据,以列表形式返回

keys()  获取字典键的数据,以列表形式返回

values() 获取字典值的数据,以列表形式返回

setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

update(dict2) 把字典dict2的数据(键值对)更新到另一个字典中

640?wx_fmt=jpeg

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

关注小猿公众号,每天学习一道题

640?wx_fmt=jpeg

转载地址:https://cxydev.blog.csdn.net/article/details/101185697 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:详解HTTPS是如何确保安全性的?
下一篇:Python自动抢视频红包,仅供学习!

发表评论

最新留言

不错!
[***.144.177.141]2024年04月22日 01时04分16秒