当前位置: 首页 > 科技观察

盘点基于Python的词典那些事儿

时间:2023-03-22 11:46:35 科技观察

1.前言如果有一个列表,需要修改名字“xiaoWang”,那么通过对应的索引值修改代码。nameList=['xiaoZhang','xiaoWang','xiaoLi']nameList[1]='xiaoxiaoWang如果列表的顺序发生了变化,如下:nameList=['xiaoWang','xiaoZhang','xiaoLi'];这时候就需要修改下标来完成名字的修改。nameList[0]='xiaoxiaoWang'有没有办法存储多个数据并在访问元素的同时定位到想要的元素?这是一本字典。2.字典介绍和列表一样,字典也可以存储多种数据。在列表中查找元素时,是根据下标来查找的。在字典中查找元素时,是根据'name'(即冒号前的值:如上面代码中的'name'、'id'、'sex')。字典的每个元素由2部分组成,键:值。例如'name':'squadleader',其中'name'是键,'squadleader'是值。根据key取值例子:info={'name':'班长','id':100,'sex':'f','address':'地球,亚洲,中国,北京'}print(info['name'])print(info['address'])运行结果:如果访问一个不存在的key,会报错:>>>info['age']Traceback(mostrecentcalllast):File"",line1,inKeyError:'age'当我们不确定某个键是否存在于字典中,想获取它的值时,可以使用get方法,设置默认值。>>>age=info.get('age')>>>age#'age'键不存在,所以age为None>>>type(age)>>age=info。get('age',18)#如果info中不存在key'age',则返回默认值18>>>print(age)18#运行结果1.字典常用操作1<1>添加elementinfo={'name':'班长','sex':'f','address':'地球,亚洲,中国,北京'}print('idis:%d'%info['id'])运行结果:如果你在使用变量名['key']=data时,字典中不存在这个“key”,那么就会添加这个元素。添加新元素。info={'name':'班长','sex':'f','address':'地球,亚洲,中国,北京'}#print('idis:%d'%info['id'])#program会在终端运行,因为访问的是不存在的keynewId=input('请输入新的学号')info['id']=newIdprint('添加后的id是:%d'%info['id'])运行结果:请输入新学号188,添加后的id为:188<2>删除元素删除字典,有几种:delclear()del删除指定elementinfo={'name':'班长','sex':'f','address':'地球,亚洲,中国,北京'}print('删除前,%s'%info['name'])delinfo['name']print('DeleteAfterthat,%s'%info['name'])运行结果:del删除整个字典。info={'name':'monitor','sex':'f','address':'China'}print('删除前,%s'%info)delinfoprint('删除后,%s'%info)运行结果:clear清除整个字典。info={'name':'monitor','sex':'f','address':'China'}print('清零前,%s'%info)info.clear()print('清零后,%s'%info)运行结果:<3>修改元素字典的每个元素中的数据都可以修改,只要通过key找到就可以修改。info={'name':'班长','id':100,'sex':'f','address':'地球,亚洲,中国,北京'}newId=input('请输入新学员ID')info['id']=int(newId)print('修改后的id为%d:'%info['id'])运行结果:2.字典常用操作2<1>len()衡量字典,键值对的数量。dict={"name":'zahnsan','sex':'m'}print(len(dict))运算结果:<2>keys返回包含字典所有KEY的列表。dict={"name":'zahnsan','sex':'m'}print(dict.keys())运行结果:<3>values返回一个包含字典所有值的列表。dict={"name":'zahnsan','sex':'m'}print(dict.values())操作结果:<4>items返回一个包含所有(key,value)元组的列表。dict={"name":'zahnsan','sex':'m'}print(dict.items())运行结果:3.遍历语法:通过for...in...的语法结构:,我们可以遍历字符串、列表、元组、字典等数据结构。注意:Python语法的缩进首先看字符串、列表和元组是如何遍历的。字符串遍历>>>a_str="helloitcast">>>forcharina_str:...print(char,end='')...helloitcast#运行结果列表遍历>>>a_list=[1,2,3,4,5]>>>fornumina_list:...print(num,end='')...12345#运行结果元组遍历>>>a_turple=(1,2,3,4,5)>>>fornumina_turple:...print(num,end="")12345#运行结果字典遍历1.遍历字典的键(key)2.遍历字典的值(value)3.遍历字典的项(elements)4.遍历字典5.enumerate()chars=['a','b','c','d']fori,chrinenumerate(chars):print(i,chr)结果:4,主要总结一下这篇文章结合字典在生活中的实际应用,介绍Python字典的基础知识,并通过丰富的案例帮助大家更好地理解字典常用的基本操作。用Python编程语言加深读者对词典的理解,希望对大家的学习有所帮助。