今天是Andy学Python的第39 天哦!
大家好,我是Andy。
字典这一章节,第一遍只是大致翻了翻,感觉很多地方不太懂,今天重新学习。从基础的创建字典开始。
01.
字典的样式
字典的每个键值 key:value 对,用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号 { } 中 ,语法格式如下:
字典名称 = {键1:值1, 键2:值2, 键3:值3}
02.
特点
2.1字典是一种映射类型,它的元素是键值对:
①键是不可变类型,(数值、字符、元组);
②键具有唯一性、不能重复;
③值可以是任意类型,可重复。
想象一下,如果字典中的键不是唯一的,会报错么?
字典会自动去重:字典中相同且靠后的键,其值会取代之前的键值对。
2.2无序且可变,排列顺序随机:
①不能进行索引、切片访问;
②可以进行增、删、改、查。
03.
增删改查基本操作
3.1增加
如果要增加字典的键值对,只需为不存在的 key 赋值即可。
注意同一键多次赋值,取最后结果。
3.2删除
如果要删除字典对应的键值对,可用pop(),也可用del语句。
如果要清空字典所有的键值对,可用clear()。
3.3修改
如果要修改字典,需要将相应的键重新赋值。
增加与修改操作的区别:关键看key是否存在,如果key存在,执行的是修改;如果key不存在,执行的是增加。
3.4查询
可通过keys()、values()和items()方法,也可以通过get()访问。详见下文。
04.
keys()、values()和items()方法
keys()、values()和items()方法分别返回字典的键、值和键值对。注意,这些方法返回的值不是真正的列表,它们不能被修改,没有append()方法。但这些返回的数据可用于for循环。
注意,items()方法返回的是键和值的元组。
也可以利用多重赋值的技巧,在 for 循环中将键和值赋给不同的变量。
05.
in和not in操作符
这和之前学过的字符串、列表操作一样。
06.
get()方法
该方法是一种查询方法,访问字典中对应键里的值,如存在该键,返回对应的值;如不存在该键,返回default的值。
07.
setdefault()方法
setdefault()给定的第一个参数是key,如果存在key,不执行任何操作;如果不存在key,执行的新增操作。
51Day Day up!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。
网友评论