本文从WordPress迁移而来, 查看全部WordPress迁移文章
首先用dir和help,能得到很多信息
用dir查看list的信息,以pop方法为例,查看pop有什么作用,怎么使用它
1 | dir(list) |
可见pop是通过索引来删除列表中的一个元素的,下面实验一下
1 | 1,2,3,4,5,6] L = [ |
可见就是这样,删除了索引号为1的元素,2
留意到有另外一个方法remove,和pop有什么不同呢,继续用help查看一下
1 | help(list.remove) |
remove是以确切的值 value 来删除元素的,在列表中找到 value 出现的第一个位置,然后删除,如果不存在 value 会出现ERROR
1 | 1,2,3,1,2,3] L = [ |
可以利用 del 函数,删除 列表 的一个片段
1 | 1,2,3,4,5] L = [ |
例子举完了
在python中经常用列表实现数组的功能
在标准python解释器内部,列表就是C数组而不是链接结构;从python的列表中读取一个项的速度与索引一个C数组差不多
列表是可变对象,可以在原处修改
索引和分片赋值 : 索引,分片赋值都是在原地修改
索引赋值的话没啥好说,赋值的话,类型不一定类型不一定需要相同
分片赋值,可以理解为 “删除 + 插入” , 插入的数目不需要跟删除的数目相同
直接看几个代码例子比较容易理解
1 | 1,2,3,4] L = [ |
1 | 1,2,3,4,5,6] L = [ |
可以利用分片,来实现删除列表的一段
1 | 1,2,3,4,5,6] L = [ |
实现相同功能的区别,在原处修改和创建一个新的列表
在列表末尾添加一个元素,一般使用 append() 函数,append() 是在原处修改,合并列表是创建了一个新的列表
1 | 1,2,3] L = [ |
同理,使用 extend() 可以在末尾添加多个元素
1 | 1,2,3,4] L = [ |
实验一下list的所有方法
- append略
- count一个参数value,统计list中value出现了多少次
1 | help(list.count) |
- extend 略
- index 搜索(索引),在列表的一段内搜索一个值value,找到的话返回第一个位置,找不到返回ERROR,3个参数,val , start , stop ,第一个为value,必须有,后面两个参数为默认参数
1 | 1,2,3,1,4,5,1,6,7] L = [ |
- insert 在给定的位置前面插入值value,必须两个参数 index,value
1 | 1,2,3,4,5] L = [ |
- pop,remove,reverse,sort略