如何在字典中访问某个元素
创建一个字典student_name,如果访问的key不存在,程序会报错,出现错误可以通过异常处理来解决,后面会详细介绍什么是异常处理,今天这里先采用setdefault和get来解决出错的问题,请看示例:
student_name={:王一,:王二,:王三,:王四}print(student_name.setdefault(,None))print(student_name.get(,None))
字典的访问解释:在字典中查找键,不存在,所以赋予默认键值为None;Python字典setdefault()函数和get()方法类似,如果键不存在于字典中,将会添加键并将值设为默认值。
字典的访问另外一种方式是通过Python字典pop()方法删除字典给定键key及对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。
print(student_name.pop(,None))
解释:使用pop删除不存在的key,如果没有key,就返回default值为None,后面的参数是避免获取某一个key不出存在时的初始值
字典的常见方法
1)在字典中不能使用*+,可以使用update让两个字典合并,看演示图:
dic01={:87,:77,:94,:75}dic02={:90,:89,:95,:76}#print(dic01+dic02)#print(dic01*3)
字典的用法dict用法使用update让两个字典合并,类似于+
dic01.update(dic02)print(dic01)
字典的合并2)字典的赋值=
dic01={:87,:77,:94,:75}
dic03=dic01
print(dic03)
字典的赋值注意:如果改变dic01,那么dic03也会变的。
3)字典copy()函数返回一个字典的浅复制
dic01={:87,:77,:94,:75}dic04=dic01.copy()print(dic01)print(dic04)dic01[]=99print(dic01)print(dic04)
字典操作在字典中使用浅复制,把存储的每个值索引复制一份,改变一个,另外一个不变
4)len计算字典元素个数,即键的总数。
dic01={:87,:77,:94,:75}print(len(dic01))
字典的元素个数5)in判断key在字典中是否包含
dic01={:87,:77,:94,:75}print(indic01)
字典用法6)sorted按照key排序
dic01={:87,:77,:94,:75}print(sorted(dic01))
字典的用法7)字典中针对key计算max(最大值),min(最小值),sum(求和)
dic01={:87,:77,:94,:75}print(max(dic01))print(min(dic01))print(sum(dic01))
字典的计算在字典中使用fromkeys()函数创建新字典,产生一个字典的架构
student_number=[,,,]student_result={}.fromkeys(student_number)#创建一个字典架构print(student_result)student_result[]=#添加valuestudent_result[]=student_result[]=print(student_result)
字典架构跟着教头一起学习,每天都能进步。