Python中Dict是什么,dict的增删查改操作怎么实现
Admin 2022-05-21 群英技术资讯 771 次浏览
这篇文章主要讲解了“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
假如有这样一个问题给你一个整数数组 coins ,表示不同面额的硬币以及一个整数 amount ,表示总金额,计算并返回可以凑成总金额所需的最少的硬币个数,接下来通过示例代码给大家介绍Python零钱兑换问题,感兴趣的朋友一起看看吧
本文主要介绍了numpy array找出符合条件的数并赋值的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
这篇文章主要介绍了Python pyecharts绘制柱状图,文章介绍的柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小,感兴趣的小伙伴一起进入文章学习更详细内容吧<BR>
之前向大家介绍过Python中float() 函数的实现过程。在使用float() 函数时,我们用的字符是浮点数,但是有时我们并不需要浮点数,这时我们就要将float转化为其他形式。本文将介绍Python float 转换为 String的两种方法:使用'%d'%num实现和使用str()方法实现。
图像标注在计算机视觉中很重要,计算机视觉是一种技术,它允许计算机从数字图像或视频中获得高水平的理解力,并以人类的方式观察和解释视觉信息,本文将重点讨论在OpenCV的帮助下创建这些注释,感兴趣的朋友一起看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008