今天开始学习高级变量,老师一摆出列表、元组、字典几个词,我就不由得脱口而出:“卧槽,高级了!”
我知道,真正有难度的地方来了,如果说之前学的内容是饭前甜品的话,这部分终于到正餐了。
哼,之前学到 变量 的时候,我说感觉出了新手村,还有人嘲讽我说差的远呢。
这次学到 列表 了,谁再说我没出新手村,我跟谁急!
今天一口气学了14集,从量上来说,没统计是不是至今为止学的最多的一天,但是从精力来说,绝对是最耗精力的一次。
列表的取值、增加、删除、排序以及迭代遍历和 for 的用法,需要消化的内容实在太多了。
学完171集,关掉视频,一种身体被掏空的感觉油然而生。
我的脑中忽然蹦出了一个叫洪世贤的男人。
158集,高级变量,学习目标确定
介绍列表、元组、字典、字符串的基本使用,以及这四种数据类型的公共方法和变量高级。
回顾:Python数据类型可分为 数字型和 非数字型。数字型包括 整型、浮点型、布尔型、复数型;非数字型包括字符串、列表、元祖、字典。
在 Python中,所有 非数字型变量 都支持以下特点:
都是一个序列 sequence,也可以理解为 容器 ,就是装东西的;
取值[ ];
遍历 for in;
计算长度、最大/最小值、比较、删除;
链接 + 和重复 * ;
切片。
嗯,不懂的词不少,带着问题开始学习吧。
冲鸭!
列表(13集)
159集,作用和定义方式
List 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组。
专门用于存储 一串信息,可以把多个信息存储在一个列表中。
列表用 [ ] 定义, 数据 之间 , 分割。
160集,存储数据的方式以及从列表中取值
列表的 索引 从 0 开始。索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标。
注意:从列表中取值时,如果 超出索引范围 程序会报错。
161集,确认列表常用操作的方法
教程里说,在 ipython3 中定义一个 列表,然后 输入 列表名称,按下 Tab 键,会提示 列表 能够使用的 方法 如下:
但是我在windows中操作不出来这个结果,按 Tab键只是四个空格而已,如果回车会报错。估计是系统的事吧,哪位知道在windows下应该怎么操作呢?
先不纠结了,继续跟着学习。
162集,从列表中取值和取索引
取值前面已经讲了,没啥问题。
取索引要用到 index ,在括号内部输入 数据 即可。
注意:使用 index 方法需注意,如果传递的数据不在列表中,程序会报错。
163集,修改指定位置的数据
要修改哪个元素,就在列表名后面的中括号中,跟上这个元素的索引,然后在等号后面,跟上要修改的内容就可以了。
注意:列表指定的索引超出范围,程序会报错。
164集,向列表增加数据
增加一共有三种方法:
append 方法可以向列表的末尾追加数据;
insert 方法可以在列表的指定索引位置插入数据;
extend 方法可以把另外一个列表中的完整内容追加到当前列表的末尾。
165集,从列表删除数据
删除也有三种方法:
remove 方法可以从列表中删除指定数据;
pop 方法默认可以把列表中最后一个元素删除,可以指定要删除元素的索引;
clear 可以清空整个列表。
166集,使用del关键字从列表删除数据
del 关键字本质上是用来将一个变量从内存中删除的,后续的代码就不能再使用这个变量了。
所以在日常开发中,要从列表中删除数据,建议使用列表提供的方法。
嗯,所以这集实际上就是个科普,知道有这事就可以了。
167集,列表统计及删除方法扩展
len (length)函数可以统计列表中元素的总数。
Count 可以统计列表中某一个数据出现的次数。
从列表中删除数据,会删除第一次出现的数据,如果数据不存在,程序会报错。
对某一个方法拿不准时候,可以在关键字上按 ctrl +Q 看帮助文档就可以。
168集,列表的排序和反转
列表.sort() ,可以进行升序排序,即将数据从小到大排序;
列表.sort(reverse =True),可以进行降序排序,即将数据从大到小排序;
列表.reverse()可以进行逆序、反转,即将列表中的数据翻转。
169集,关键字、函数和方法的特点和区别
关键字是 Python 内置的、具有特殊意义的标识符,关键字后面不需要使用括号,如 del等,一共33个,可看下面的列表:
函数 封装了独立功能,可以直接调用,函数需要死记硬背;
方法 和函数类似,同样是封装了独立的功能,方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作。
在 变量后面输入 . ,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多。
函数 和 方法 都需要使用 ( ) ,括号里放参数。
170集,迭代遍历
遍历 就是 从头到尾 依次 从 列表 中获取数据。
在 循环体内部 针对 每一个元素,执行相同的操作。
在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历。
使用 for 就能够实现迭代遍历。
使用 for 不需要定义计数器,也不需要进行计数器 +1。
171集,列表的应用场景
在开发中, 列表 更多的应用场景是:
列表 存储相同类型的数据;
通过 迭代遍历,在循环体内部、针对列表中的每一项元素、执行相同的操作。
此外, 列表 中也可以存储不同类型的数据,但是很少遇到。
至此,列表的内容终于学完了,明天的内容就该是元组了。
这个 元组 我咋总想到“元神”呢?
我这是修仙小说看多了?
还是已经开始被 Python 折腾的快升天了?
领取专属 10元无门槛券
私享最新 技术干货