Python中Dict是什么,dict的增删查改操作怎么实现
Admin 2022-05-21 群英技术资讯 884 次浏览
这篇文章主要讲解了“Python中Dict是什么,dict的增删查改操作怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中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 这两个都是字典。
跟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的源码
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码
这篇文章主要介绍了python中的metaclass详情,在python中的metaclass就是帮助developer实现元编程,更多详细内容需要的小伙伴可以参考一下
DQN算法是DeepMind团队提出的一种深度强化学习算法,在许多电动游戏中达到人类玩家甚至超越人类玩家的水准,本文就带领大家了解一下这个算法,快来跟随小编学习一下
这篇文章给大家分享的是python新式类和旧式类的内容,一些朋友对于python新式类和旧式类的区别以及使用不是很了解,因此下文就给大家来简单的介绍一下,本文对大家学习Python有一定的帮助,接下来就跟随小编来看看python新式类和旧式类不同在哪吧?
这篇文章给大家分享的是如何使用python实现文件批量重命名的方法,在我们需要对多文件重新命名的时候,小编觉得这个方法比较实用,需要的朋友可以参考,接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008