美文网首页
Day039|字典入门与进阶

Day039|字典入门与进阶

作者: 龙渊的宝藏 | 来源:发表于2021-04-03 23:24 被阅读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!

    向上向善,日进一步!

    每天学习,努力成长!

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

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

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

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

    相关文章

      网友评论

          本文标题:Day039|字典入门与进阶

          本文链接:https://www.haomeiwen.com/subject/lowohltx.html