Python基础知识之字典python研究室

可以通过直接赋值的方式对字典进行修改,当指定的键不存在时则会在末尾增加一对儿键值

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}dic['age']=20dic['lover']='小昭'print(dic)输出:{'name':'刘先生','age':20,'job':'工程师','marr':'已婚','lover':'小昭'}还可以使用setdefaultv(key,value)方法来增加键值对儿如果key存在则不错任何改动,如果key不存在,则会在末尾添加新的键值,并且如果不给定value的话默认为None一句话概括就是“有就不管他,没有就增加”,这在循环中可以利用这一点

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}dic.setdefault('name','超人')dic.setdefault('lover','小姐姐')print(dic)输出:{'name':'刘先生','age':'39','job':'工程师','marr':'已婚','lover':'小姐姐'}删:pop()cleardelpop删除指定的key对应的value,并且返回删除的value,如果key不存在则会报错。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}res=dic.pop('name')print(dic,'返回值:',res)输出:{'age':'39','job':'工程师','marr':'已婚'}返回值:刘先生在使用pop()时还可以增加一个参数来指定返回值,如果给定的key不存在则会返回给定的返回值.这种方式非常好用,可以防止key不存在时报错,如果存在则删除,不存在则返回指定的字符串。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}res=dic.pop('小三儿','查无此人')print('返回值:',res)输出:返回值:查无此人clear用于清空字典。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}dic.clear()print(dic)输出:{}del用于删除指定的键值,如果只给出字典名字时则会删除整个字典对象

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}deldic['name']#deldicprint(dic)输出:{'age':'39','job':'工程师','marr':'已婚'}改:见“增”查:可以直接指定键来访问字典,有则返回对应的值,没有则报错:

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}a=dic['name']print(a)输出:刘先生可以通过字典的三个方法keys(),values(),items()分别查询所有的键、值、键值对儿。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}a=dic.keys()b=dic.values()c=dic.items()print('keys():',a)print('values():',b)print('items():',c)输出:keys():dict_keys(['name','age','job','marr'])values():dict_values(['刘先生','39','工程师','已婚'])items():dict_items([('name','刘先生'),('age','39'),('job','工程师'),('marr','已婚')])还可以用for循环遍历这三个方法来分别获得键值。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}forkindic.keys():print(k)输出:nameagejobmarrdic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}forvindic.values():print(v)输出:刘先生39工程师已婚dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}fork,vindic.items():print(k,v)输出:name刘先生age39job工程师marr已婚字典的其他方法len(dict)计算字典元素个数。str(dict)把字典专户为字符串,如:

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}a=str(dic)importreres=re.search(r'name',a)print(res)输出:<_sre.SRE_Matchobject;span=(2,6),match='name'>因为把dic转化为字符串并赋值给a,所以可以对a进行正则匹配而如果直接对dic进行正则匹配则报错,因为dic不是字符串类型。copy()返回一个字典的浅复制

dict.fromkeys(seq,'value')以序列seq中的元素作为字典的键,value为初始值创建字典,如果不给参数value的话则每个键对应的值为Non,注意:这是一个“类方法”,所以使用时前面要加dict.

seq=['a',1,'b']a=dict.fromkeys(seq,'value')print(a)输出:{'a':'value',1:'value','b':'value'}get(key,default=None)返回指定键的值,如果键不存在则返回default值。

popitem()删除并返回字典的一个键值对,如果字典为空则会报错。

dic={'name':'刘先生','age':'39','job':'工程师','marr':'已婚'}res1=dic.popitem()res2=dic.popitem()res3=dic.popitem()print(res1,res2,res3,dic)输出:('marr','已婚')('job','工程师')('age','39'){'name':'刘先生'}update([other])用键值对儿更新字典,如果键已经存在则会替换对应的值,参数为另外一个字典或者可迭代的键值对儿,比如:

THE END
1.seven97top聊聊jvm的内存结构, 以及各种结构的作用 发表于 2024-10-29 08:15阅读:376评论:0推荐:2 摘要: 什么是JVM 定义:Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 内存结构 JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。不同的 JVM 对于...https://cnblogs.com/seven97-top
2.数据字典的定义及组成数据字典是描述数据流图中数据的信息的集合。 它对数据流图上每一个成分:数据项、文件、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。 对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。http://m.qicaisi.com/bk-688053.shtml
3.Python开发基础练习题及答案162023背题版.pdf单[选题]已知字典dic= {小明:19 , 小红:2 0 , 小李:18}, 则以下表达式执行时会报错的是() A)dic 0[]=21 B)dic [小林]=21 C) die 小[明]=21 D) die. get (小林) 答案:C 解析: 13. 单[选题]字 典对 象的 () 方法返回字典所有的 “值 ”列表。 A) get () B) items () C) ...https://max.book118.com/html/2023/0716/8015001050005111.shtm
1.一学就废Python基础碎片,字典(Dictionary)Python 中的字典是一种无序的可变容器模型,它以键值对(key - value)的形式存储数据,通过键来访问对应的值,就像一本字典通过词条(键)查找解释(值)一样。本文介绍字典常用的操作方法。 获取所有键 a = {"1":1,"2":2,"3":3} b = {"2":2,"3":3,"4":4} ...https://blog.csdn.net/aiyocxuan/article/details/143927445
2.php相关知识点梳理2、error_reporting 的作用 定义错误级别 E_ALL 是全部 E_ERROR 致命错误 E_WARNING 警告 3、include和require的区别 require引入文件如果不存在会报致命错误 导致脚本停止运行 转移用户输入的特殊字符 有addslashes htmlspcialchars 4、什么是面向对象,主要特征是什么 ...https://www.jianshu.com/p/d56d0cb50fe7
3.PythonDictionary:数据存储和检索的高效利器for key, value in dict1.items(): print(key, value) 二、 Dictionary的常见应用 1. 计数 可以利用Dictionary进行统计一个序列中各个元素出现的次数。 words = ['apple', 'banana', 'apple', 'orange', 'banana', 'banana'] word_count = {} ...https://www.506064.com/n/159359.html
4.python列表中单字典香奈儿的技术博客# Python 把一切数据都看成「对象」。它为每一个对象分配一个内存空间。 一个对象被创建后,它的 id 就不再发生变化。 #如何确定一个变量的类型?答:用type()函数来确定 i = 10 print(type(i)) #列出变量的主要类型。 #答:整型,浮点型,字符串,布尔型,列表,元组,字典,集合,None ...https://blog.51cto.com/u_12228/12620497
5.类和对象1.1身边的对象:现实世界中客观存在的任何事物都可以被看做对象.对象可以是有形的,如一辆汽车,他也可以是无形的,如一项计划.因对象无处不在. 1.https://www.u72.net/daima/n1bmz.html
6.python面试题总结pop('b') print(dic) del dic1['c'] print(dic1) 合并字典 update:可以实现字典之间的合并 dic = {'a': 1, 'b': 2} dic1 = {'c': 3, 'd': 4} dic.update(dic1) print(dic) 执行结果:{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4} 5、谈下python的GIL 进程中多...https://www.ctyun.cn/zhishi/p-424429
7.VBA字典(详解,示例)「建议收藏」腾讯云开发者社区key="姓名"value="身高"dic(key)=value 字典的属性|方法 键:dic.keys 值:dic.items 键值对条数:dic.count 判断是否存在键key:dic.exists(key) 清空字典键值对:dic.removeall 删除键为key的键值对:dic.remove key 删除字典对象:set dic = Nothing ...https://cloud.tencent.com/developer/article/2054307
8.Python中关于字典的常规操作范例以及介绍python8. 遍历字典的items(键值对) 1 2 3 dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'} for k,v in dic.items(): print(k,v) 9. 实现带下标索引的遍历 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当...https://www.jb51.net/article/224199.htm
9.dict(字典)类型dic.keys() 得到字典 dic 里所有关键码,可用于 for 循环或转换为各种序列(如表)等 dic.values() 得到字典里保存的所有值,可用于 for 循环或转换为各种序列等 dic.items() 得到字典中的所有 (关键码, 值) 二元组 del dic[k] 删除字典 dic 里与 k 有关的关键码-值对 ...https://www.math.pku.edu.cn/teachers/qiuzy/computing/basics/pb_file207.htm
10.VBA进阶在VBA中使用字典进行数据统计与查询Dim dic As New Dictionary '前期绑定后就可以直接定义字典类型变量并初始化 For i = 1 To 10 dic(i) = i * 10 Next t1 = dic.keys(2) '然后就可以直接读取第3个字典元素的关键词(注意字典数组是0开始) t2 = dic.Items(2) '同样可以直接读取第3个字典元素的项目内容(注意字典数组是0开始) ...http://www.360doc.com/content/19/0724/21/37289152_850813425.shtml
11.Python中Collections模块如何使用# 字典所有值 print(dic.values()) # 输出如下 odict_values(['v1', 'v2', 'v3']) # items() 方法以列表返回可遍历的(键, 值) 元组数组 print(dic.items()) # 输出如下 odict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')]) #pop()方法,删除指定的键值 dic.pop('k1'...https://www.chenxunyun.com/help/help_info_475.html