本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=cb98601d6706fb
上节课学习了空语句pass和本章习题和总结,本节课记录的知识点有序列的索引及切片操作,序列的相关操作,列表的基本操作,列表的特殊操作。
1.序列的索引及切片操作
什么是序列:
(1)下面是一个使用索引去检索的实验:
正向递减和反向递减:实际上不论用哪一种都是数最小的代表第一个元素,数最大的代表最后一个元素。
结果部分展示:
(2)下一个内容是切片:在这个例子中,序列从0开始,到下标为4结束,步长为2.
下面是实验例子:这里面包括了关于切片省略的各种情况,还有步长为负数的情况。
结果如下:
2.序列的相关操作
首先,序列有如下相关操作:
下面是序列的相加与相乘实验操作:
结果如下:
下面实验是序列的相关操作符与函数的使用:
3.列表的特有操作
列表是学到的第一个可变数据类型,可变数据类型就是有增删改查的功能,而且这些功能不会改变列表的内存地址是不变的。列表一般是 lst[列表内容] 的形式,下面是列表的相关操作:
(1)列表元素的增删改查
下面是实验演示这些方法:
首先实验一,为啥叫可变数据类型,就是因为列表的元素个数可变但是内存地址不变,下面是以增加元素为例:
运行一下:
发现虽然元素变了,但是内存地址不变。
下面是用索引来“增”,代码如下:
结果发现该操作同样无法改变内存地址:
下面实验二,“删”的操作:
结果如下:
注意。其实删除操作还有一个clear,为了后续代码的运行不在这里使用,它的用法如下:
第三个实验, 关于其他操作和修改操作:
结果如下:
(2)列表的排序操作
讲一下这里面的参数,key就是规则,不写就默认它自己的规则比如升序就是从小到大,reverse是表示排序方式,不写默认是 升序,当然如果写上reverse=True,就是指定了降序。对于内置函数来说,比起列表对象的sort方法,它多了一个iterable指定排序的对象是哪一个(sort是对象.sort来指定了)。
重新建立一个文件,进行以下实验:
结果如下:
4.列表生成式以及二维列表
(1)一维列表
在Python中,除了可以像上面用[ ]直接给列表赋值,还有一种创建列表方法就是列表生成式。下面介绍列表生成式的语法:解释以下这个图的参数是啥:
expression:希望在这个新列表的元素是啥。
range :对于for item in range来说指的是循环几次,也就是range决定了该列表中有几个元素。
item:这个列表的元素。
下面是使用上面这两个语法结构的例子:
结果如下:
(2)二维列表
下面是遍历二维列表的例子:
该代码第一部分是创建一个二维数组,每一个一维小列表都是一行的内容;第二部分是遍历这个二维列表,并使其生成为一个四行五列的矩阵形式的列表,这里采用的for循环的嵌套结构,也就是外层row为i,内层需要把所有的列都遍历一遍,才进行i+1行的遍历。
对于列表中的元素item,第一次循环就是第一行第一列的元素,然后是第一行第二列的元素......
生成为一个四行五列的矩阵形式的列表,需要构建一个新的列表,把上面遍历的元素填进去,代码 这个for循环类似于if的简写形式(有时间补充)。
结果:
本节完
到此这篇bs4解析器(bs4详解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/69708.html