昨天的学习心得,文章标题是:第20天:我真的。。。一滴都没有了。
有朋友看完说我这是标题党,看标题以为是开车的文章,怀着激动忐忑的心情点进来,没想到一看内容,惊奇的发,这竟然真他么是去幼儿园的车!
这就好比看到标题“七个赤裸上身的男子殴打妇女却被人拍手叫好”,然后点进去发现是《葫芦娃》一样。
这种精神损失非常大,别问我怎么知道的。
有朋友表示对我十分唾弃,我很理解。
![0c83ca96edd1b92a1dc941161fb91952.gif](https://i-blog.csdnimg.cn/blog_migrate/45eb5afbcef34d462c1641b962229fb0.gif)
其实,我觉得这个问题的根本,还是出在大家对中年男人的误解上。
抽烟喝酒烫头、唱歌跳舞RAP,中年男人喜欢什么的都有,但是对跟老婆一起为爱鼓掌这事,真的没啥兴趣。
俩人在一起年头久了,早就成了左手和右手的关系了。
你看见哪个中年男人喜欢亲自己左手、摩擦自己右手的?
中年男人在家经常思考的一个问题就是:“我要这铁棒有何用?”
![2398d6ac71565e2e86ede8f1797933bc.png](https://i-blog.csdnimg.cn/blog_migrate/9d1915b34cabc82a3de268d9824af9b2.jpeg)
上周有个女同学在我们大学群发信息,说家里有盒还一年就要过期的TT,谁需要,付个邮费就行,免费送。
正聊的热火朝天的群,忽然陷入了长久的沉寂。
终于有个哥们说了句:“暂时不用,你再问问别人吧。”
大姐一下子怒了:“免费给你都不要?我付邮费好了吧!地址发过来,我今天就给你寄过去!”
之前那哥们终于弱弱的说了实话:“主要是一盒10个太多了,一年用不完啊。”
群里其他同志,很有默契的纷纷打出了“+1”。
“+1”排列着整齐的队伍,像极了那无用的铁棒。
![b072ef4deb8f6da9344b4d17484a312f.png](https://i-blog.csdnimg.cn/blog_migrate/eba24eefc41200f13b7e0a0a4cb69ca4.jpeg)
扯淡结束,聊聊今天的学习内容吧。
继昨天吐血学完列表后,十一哥今天又继续肝了13集元组和字典的内容。
好在有了列表的学习基础后,元组和字典学起来没什么太大难度,三者对照学习,聚焦增删改查,基本上就不难吸收了。
元组(7集)
172集,特点以及和列表的区别
与 列表 相似 :元组 表示多个元组组成的序列;用于存储 一串信息, 数据 之间使用 , 分隔。
与列表的不同有两点,一是列表定义使用 [ ] ,而元组用 () 定义;二是元组的 元素不能修改, 列表可以增删改。
元组通常可以 存储不同类型的数据。
元组 在 Python 开发中,有特定的应用场景,至于是啥,老师说后面讲,那就带着问题学吧。
173集,元组变量的定义
跟列表一样,唯一区别就是 列表使用 [ ] ,元组使用 ()。
定义只包含一个 元素 的元组, single_tuple = (a , )
![d13df2ad2f05a882a0da8c15ea8117ba.png](https://i-blog.csdnimg.cn/blog_migrate/7f5ec98ac6c8cfcb4595d20b43d4fe3d.jpeg)
174集,元祖变量的常用操作
与列表相似,在定义 的元组后加 . ,按 Tab 键即可。
只有 .count 和 .index 两个操作,跟 列表 差距真的好多啊。
![55e1a4aa84aacba845e32394c5f0ce06.png](https://i-blog.csdnimg.cn/blog_migrate/ba93e5baeb51b56a00590bb249b56d51.jpeg)
175集,元组变量的循环遍历
遍历 就是 从头到尾 从 元组 中获取数据。
在 Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表、元组、字典以及字符串。
因为 元组 中通常保存到数据类型不同,所以在实际开发中,除非 能够确认元组中的数据类型 ,否则针对元组的循环遍历需求并不是很多。
![415d3dafed2b24a25183165fc3311cf3.png](https://i-blog.csdnimg.cn/blog_migrate/096355d2173dbfd116c8725d6f0f9479.jpeg)
176集,元组的应用场景
函数的 参数和返回值,一个函数可以接收 任意多个参数,或者一次返回多个数据(后续 函数高级 会讲到);
格式字符串,格式化字符串后面的 ()本质上就是一个元组;
让列表不可以被修改 ,以保护数据安全。
177集,元组和格式化字符串
验证格式化字符串后的 () 就是一对 元组。
同样可以使用格式字符串拼接生成一个新的字符串。
![dac65484be634864ed59fb32f87ddf21.png](https://i-blog.csdnimg.cn/blog_migrate/5557f1af9ed94d6b14f044c91a51a237.jpeg)
178集,元组和列表之间的切换
使用 list 函数可以把元组转换成列表;
使用 tuple 函数可以把列表转换成元组。
字典(6集)
179集,字典的定义格式以及键值对的概念
dictionary 是 除列表以外,Python 中 最灵活的数据类型。
字典 通常用于存储 描述一个 物体 的相关信息。
与 列表 的区别:列表 是有序的对象集合;字典 是 无序 的对象集合。
字典 中保存到数据,我们更关心是哪一类数据,而不关心数据保存的先后顺序。
![d75e26272d5e5043bbcbe5831748564c.png](https://i-blog.csdnimg.cn/blog_migrate/55a0fe0914345d14943e373c76c14d9c.jpeg)
- 字典 用 { } 定义。
- 字典 使用 键值对 存储数据,键值对之间使用 , 分隔。
- 键 key 是索引;
- 值 value 是数据;
- 键 和 值 之间使用 : 分隔;
- 键 必须是唯一的。
180集,变量的定义以及应用场景
值 可以取任何数据类型,但 键 只能使用 字符串、数字或元组。
字典 是无序的数据集合,在使用 print 输出时,通常输出的顺序和定义的顺序是不一样的。
定义字典的时候,建议每个键值对占有一行。
![d381e5dc8521b0e451955b5043d3a6fa.png](https://i-blog.csdnimg.cn/blog_migrate/47c3014bff876654ab20419d8a0e988c.jpeg)
181集,字典的增删改查常用操作
针对字典的取值、增加、修改、删除操作。
取值:列表、元组、字典的取值一律使用 [ ]。
字典取值不使用索引值,而是使用 key, 如果指定的 key 不存在,程序会报错。
增加/修改:直接使用 [ ] ,里面放 key ,后面用 = 定义就可以实现。如果 key不存在,会增加 键值对;如果 key存在,会修改已经存在的键值对。
删除:通过 .pop()方法可以实现,与 列表方法相同。在删除指定键值对时候,如果指定的键值对不存在,程序会报错。
![e426d9e65ea23cb21bb18789c30560d2.png](https://i-blog.csdnimg.cn/blog_migrate/155e0c4bfee8bb35c20df5339f58c936.jpeg)
182集,字典的统计、合并、清空操作
使用 len 函数统计键值对数量。
将另外一个字典中所有的键值对合并到当前字典,使用 .update 方法。但是,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对。
使用 .clear 方法清空字典。
![3c095473304b585034019508c365d9a1.png](https://i-blog.csdnimg.cn/blog_migrate/3b184660a5f5cedd4822c599c977cdda.jpeg)
183集,字典的循环遍历
遍历 就是 依次 从 字典 中获取所有键值对。
在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。
for 后面的变量是每一次循环中,获取到的键值对的key。
![89b866b9d3cf9642468b4f5bd62fcbfb.png](https://i-blog.csdnimg.cn/blog_migrate/7f1069b0eded79c6aafb51f0e27d370a.jpeg)
184集,字典和列表组合的应用场景
字典的应用场景主要是:使用 多个键值对,存储 描述一个 物体 的相关信息,以描述更复杂的数据信息;将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理。
![d89766d2b4e9c19b4205bc85d64373c4.png](https://i-blog.csdnimg.cn/blog_migrate/250f0b3823110b78dd522d821558fda2.jpeg)