Python中Dict是什么,dict的增删查改操作怎么实现

Admin 2022-05-21 群英技术资讯 310 次浏览

这篇文章主要讲解了“Python中Dict是什么,dict的增删查改操作怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中Dict是什么,dict的增删查改操作怎么实现”吧!

什么是dict?

dict全称为dictionary(字典),人如其名,像字典一样可以根据索引定位到特定的文字。

在python的dict中,我们可以通过key来定位到特定的value。

如上图,这就是dict的内部结构。key vs value 这样的配对,key3再次套娃嵌套内部取出来也是一个dict。

如此反复,一个dict可以变得很多层次,但是特征还是key value一一配对,只是value能是普通类型也能是dict。

之前说了list是一连串的数据,唯一找到元素的方式是通过下标逐个寻觅,从某种角度来看,list算是一个有下标为key的字典了。(当然严格来说list和dict是完全不同的两种数据类型)。

说这么多,我们看看字典的代码示例:

dict1 = dict()
dict1['location'] = 'Guangdong'
dict2 = {'name':'雷学委', 'langs':['Java', 'Scala', 'NodeJs', 'Python'] }

代码中的dict1 和 dict2 这两个都是字典。

我们下面看看dict的增删查改

跟list类似,dict内的元素说可以修改的(mutable)。

我们可以直接使用类似如下代码,对特定键的值重新赋值。

dict['key1'] = new_value #对dict对象的key1键重新赋值。

下面我们直接看代码,一遍过一下添加/删除/更改元素以及清空字典的操作。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/3 11:34 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
# 比如学委的信息作为一个字典
info_dict = dict()
print('info_dict:', info_dict)
# 添加元素到信息字典
info_dict['name'] = '雷学委'
print('info_dict:', info_dict)
# 更新为英文名
info_dict['name'] = 'LEI_XUE_WEI'  # 或者改为 'levin'
info_dict['blogs'] = '93'  # 目前发表了93个博客文字。
info_dict['gongzhong_hao'] = '【雷学委】'  # 欢迎过来关注支持
print('info_dict:', info_dict)
print('gongzhong_hao:', info_dict['gongzhong_hao'])
del info_dict['blogs']  # 删除元素
print('info_dict:', info_dict)
info_dict.clear()
print('info_dict:', info_dict)  # clear 清空元素后可以打印dict
del info_dict  # 直接删除整个信息字典
# print('info_dict:', info_dict) 不能在打印了

效果如下:

特别指出,为了让程序不会中断,我们拿到一个陌生的dict通常会写类似如下代码:

#我们也经常会用这种写法,来获取某个key的值,这样程序不会被异常中断
gongzhonghao = info_dict['gongzhong_hao'] if 'gongzhong_hao' in info_dict else 'N/A'
print('gongzhong_hao:', gongzhonghao)

总结

dict使用起来很方便,非常轻松就根据某个key定位到值了。

我们开发中经常用到这种结构,不管是Python/Java,几乎所有开发都会用到字典类型。

所以python初学者务必把dict操作搞熟练,更多函数可以看dict的源码


以上就是关于“Python中Dict是什么,dict的增删查改操作怎么实现”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: Python Dict

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服