『Python』序列学习总结之一 ——列表
来源:互联网 发布:沥青混合料油石比数据 编辑:程序博客网 时间:2024/06/04 18:53
我一直认为学习一门课程既需要通过大量的练习来巩固基础,但更重要的是能够通过自己来总结一些规律和比较适用的规则,这样的做法也可以减少练习的量。况且总结规律也非常考验一个人的思考能力和总结能力,以及通过相关例子来证明自己总结的规律的正确性。
1、列表
1.1分片规则(同样适用于字典、元组和字符串等序列)
①默认步长为1(正),从左往右分片(假定这是正向,而从右到左为逆向)当步长为负时,从右往左分片
②第一个索引的元素包括在分片内,第二个索引则不包括在内。
③只要分片中最左边的索引比它右边的晚出现在序列中,结果就是一个空的序列(步长为正时成立,当步长为负时反之)
注:当步长为正时,默认正比负先出现,当步长为负时,反之。
④当两个索引都是负数时,出现的顺序以对应的正数索引出现顺序为准(步长为正时成立,当步长为负时反之)
⑤当开始点大于索引上界则得到一个空序列,若结束点大于索引上界则无影响。当结束点小于索引下界则得到一个空序列,若开始点小于索引下界则无影响。
⑥list[0: 0] = object (object须是可迭代的) 相当于插入
⑦list[0: 1] = object (object须是可迭代的) 相当于替换,替换给list[0]
1.2基本的列表操作
如何理解列表中嵌套列表?
可以将
list = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]理解成二维数组,即:
list = [ [1, 2, 3] [4, 5, 6] [7, 8, 9]]故可以利用
list[m][n]来读取m行n列的元素。
1.3列表方法
1.3.1列表方法简单介绍
①append:在列表最后端添加元素
②insert: 在列表指定位置插入添加元素
③extend: 在列表最后端添加一个序列
④pop: 默认移除最右端的一个元素
⑤remove: 移除在列表中匹配到的第一个匹配项
⑥count: 统计指定元素在列表中的个数
⑦index: 返回指定元素的索引
⑧reverse: 将列表原地翻转
⑨sort: 对列表进行原地排序,默认升序
1.3.2列表方法总结
修改列表的方法:1、append 2、extend 3、insert 4、pop 5、remove 6、reverse 7、sort
不修改列表的方法:1、count 2、index
注:只需记住少的即可记住多的
有返回值的方法(返回None的不算):1、pop 2、index 3、count
参数是索引的方法:1、insert 2、pop
参数是对象的方法:1、append 2、extend 3、count 4、index 5、insert 6、remove
无参的是:1、pop(可以无参) 2、reverse 3、sort
pop是唯一的既修改列表又有返回值的方法
remove移除了匹配到的第一个项却没有返回值
extend方法返回的是None而不是合并后的序列,连接操作返回的是新的序列
- 『Python』序列学习总结之一 ——列表
- 『Python』序列学习总结之五 ——列表推导式的一些应用
- Python学习笔记——序列、列表
- python学习总结——列表
- Python序列——列表
- Python序列——列表
- python学习笔记5—序列与列表的操作
- python学习笔记之一:列表
- Python学习总结之一
- 『Python』序列学习总结之二——元组
- 『Python』序列学习总结之三——字符串
- 『Python』序列学习总结之四——字典
- 『Python』序列学习总结之六——如何命名规范的变量名
- python 数据类型 序列——列表
- Python学习教程(二)——序列之列表和元组
- Python学习笔记 -- 序列(三)列表
- Python--序列学习(二)--列表
- Python数据类型——序列(字符串,列表,元组)
- 爬虫小技巧(理论篇)
- rdbuf,重定向
- 元拆分成角
- Android使用videoview播放res/raw下的视频
- svn代码回滚
- 『Python』序列学习总结之一 ——列表
- 使用pabot并发执行robotframework的testSuite
- 安卓开发——AndroidStudio中获取联网权限
- Android Design:原生TabLayout+viewpaper+fragment实现滑动效果
- 求兩個數最大公約數
- [Java视频笔记]day07
- 逆序再正序
- Swift方法
- 把天化成周