python学习笔记分享(十三)字典

IT Xiao Ang Zai 7月30号

现在,让我们进行继续今天的python学习:

python学习笔记分享(十三)字典_第1张图片

版本:python3.64

编程软件:pycharm

 

字典是python中唯一的映射类型,它区别于序列类型,序列类型以数组的形式存储,通过索引的方式来获取相应的指,一般索引值与对应位置存储的数据是毫无关系的。但有时这种数据类型效率不高,这时候就需要字典了。

一:创建和访问字典

python的字典有键和值构成键值对,前面相当于索引值,把它称为键(key),把其对应的含义称为值(value)。

字典的标志性符号为大括号,字典的键必须是相同的数据类型,一个键只对应一个值,且只讲究映射不讲究顺序。

下面几种方式都可以创建字典:

常用的:

python学习笔记分享(十三)字典_第2张图片

python学习笔记分享(十三)字典_第3张图片

其他的:

python学习笔记分享(十三)字典_第4张图片

python学习笔记分享(十三)字典_第5张图片

 

二:字典的各种内置方法

1.fromkeys()

作用:用于创建并返回一个新的字典。

参数:有两个参数,第一个参数是字典的键;第二个参数是可选的,是传入键对应的值,如果不提供,那么默认是None。

有时会把第二个参数的所有分别赋给前面的各个键。

效果如下:

python学习笔记分享(十三)字典_第6张图片

python学习笔记分享(十三)字典_第7张图片

2.keys(),values()和items()

访问字典有三种方法,分别为keys(),values()和items()。keys()用于返回字典中的键,values()用于返回字典中的值,items()用于返回字典中所有的键值对(也就是项)。

效果如下:

python学习笔记分享(十三)字典_第8张图片

python学习笔记分享(十三)字典_第9张图片

3.get()

当键不存在时,get()方法并不会报错,会返回一个None,表示什么也没找到,,也可以再第二个参数设置对应的找不到时的返回值,这样就不会让经常报错的程序让用户有所遗弃了。

效果如下:

python学习笔记分享(十三)字典_第10张图片

python学习笔记分享(十三)字典_第11张图片

4.clear()

该方法用于清除一个字典。

效果如下:

python学习笔记分享(十三)字典_第12张图片

python学习笔记分享(十三)字典_第13张图片

5.copy()

该方法是复制字典。

效果如下(部分):

python学习笔记分享(十三)字典_第14张图片

python学习笔记分享(十三)字典_第15张图片

6.pop()和popitem()

pop()方法是弹出参数的键对应的值,popitem()方法是弹出一个项。

效果如下:

python学习笔记分享(十三)字典_第16张图片

python学习笔记分享(十三)字典_第17张图片

7.setdefault()

该方法和get()方法有写类似,但该方法找不到相应的键时会自动添加,默认为None()。

效果如下:

python学习笔记分享(十三)字典_第18张图片

python学习笔记分享(十三)字典_第19张图片

8.update()

该方法用于更新字典。

效果如下:

python学习笔记分享(十三)字典_第20张图片

python学习笔记分享(十三)字典_第21张图片

 

今就先讲到这里,欢迎大家评论与纠错,明天我们来讲有关集合的知识。

 

你可能感兴趣的:(python学习笔记分享(十三)字典)