Day039|字典入门与进阶

2021-04-03  本文已影响0人  龙渊的宝藏

今天是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!

向上向善,日进一步!

每天学习,努力成长!

定个小目标,开启成长的旅程,遇见更好的自己。

这是我们和自己的约定,许诺自己不负韶华。

路虽远,行则将至;事虽难,做则必成。

成长的最好时机,就是当下。

上一篇 下一篇

猜你喜欢

热点阅读