Python基础知识储备,字典的常见用法

北京痤疮正规医院 http://baidianfeng.39.net/a_yqhg/210111/8578752.html

如何在字典中访问某个元素

创建一个字典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)

字典架构

跟着教头一起学习,每天都能进步。




转载请注明:http://www.aierlanlan.com/rzgz/2480.html