博主QQ:819594300
博客地址:http://zpf666.blog.51cto.com/
有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!
本博文阅读目录:
1)len函数//查看列表的个数
2)序列[索引号] //查看索引号对应的元素
3)在list中追加元素到末尾list.append(“元素”)
4)把元素插入到指定的位置 list.insert(索引号,“元素”)
5)删除list末尾元素list.pop()和指定索引号元素 list.pop(i)
6)把某个元素替换成别的元素 list[索引号]=“赋值内容”
7)list定义的元素的数据类型可以不同
8)list中的元素也可以是另一个list
9)如果一个list中一个元素也没有,就是一个空的list
10)切片
11)取出偶数值的元素和奇数值的元素
12)步长
13)序列的相加
正文部分
list 列表
1)python内置的一种数据类型,是一种有序的集合,可以随意添加和删除其中的元素
这里,xiyouji就是一个list(即:列表),使用len()函数可以获得list元素的个数:
如果不了解len()函数的用法,可以查看len()的使用帮助。
注:len(对象名)
len()函数使用的是builtin模块,如果没有启用该模块,是使用不了len()函数的,我们可以加载它,不过默认就是加载的。
(以上是python2.7版本)
用法:
import __模块名__:就是调用该模块
dir(__模块名__):查看该模块有有哪些内置函数
__builtin__包含了Python许多内建的函数,你不必手动导入此模块,就可直接调用许多内建的函数。
(以上是python3.6版本)
用法:
import模块名:就是调用该模块
dir(模块名):查看该模块有哪些内置函数
用法:
dir(函数名):查看该函数有哪些用法
额外知识1:因为3.X的某些功能2.X不能用,所以需要使用
格式:from __模块名__ import 功能
比如:导入python3.0系列版本支持的语言特征division(精确除法)
来验证一下是否有效:
从上图看出,2.7版本确实引用了3.0系列版本的精确除法。
如果不想用上面的方法,2.7版本也可以精确除法,如下所示:
在除数后面加一个“.”就可以达到3.0系列版本的精确除法效果。
额外知识2:
查看2.7可以兼容(即:使用)3.0系列版本哪些模块和哪些功能。
2)使用索引访问列表中的每一个位置的元素,索引从0开始
注意:如果索引超出了范围,python会报一个IndexError错误
最后一个元素的索引是:len(xiyouji)是 -1:
依次类推,可以获取倒数第2个,倒数第3个..........:
如果使用-5,依然会越界,超出范围,依然会报错:
3)在list中追加元素到末尾:
查看append用法如下:
具体操作如下:
4)把元素插入到指定的位置,比如索引号为3的位置
查看insert的用法:
具体操作如下:
5)删除list末尾的元素,用pop()方法
查看pop的用法:
具体操作如下:
如果想删除指定位置的元素,使用pop(i),i表示索引号:
6)把某个元素替换成别的元素,可以直接赋值给对应的索引位置
格式:序列名[索引号]=“赋值内容”
7)list定义的元素的数据类型也可以不同
8)list中的元素也可以是另一个list
我们注意到,序列b只有4个元素,这是因为python规定把一个序列里面的一个元素子序列,无论它有多少个元素,对于父序列来说它就是一个元素。
如果想取出序列b的子序列的第二个元素centos,我们要这样写:
9)如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
10)切片
切片的意思就是就是将list中元素分片取出。
解释如下:
取片时,第一个索引号定位为几,取出的就是定位索引号位置的元素;
定位末尾索引号,输出元素不包括末尾索引号定位的元素。
如:dbg[1:5] ##1=centos,5=1,输出不会把1输出,而是把1前面的那个元素输出。
如果从开头取到索引5,则执行如下操作:
0:5中的0可以省略,省略了默认就是从第一个索引(0)开始切片。
如果索引5取到剩余的全部,则执行如下操作:
同上道理,5:0中的0可以省略,省略了默认就是截取到末尾全部。
11)取出偶数值的元素和奇数值的元素
取出索引是偶数的所有项:
取出索引是奇数的所有项:
12)步长
解释如下:
3::2 这里的第一个3是索引号为3,意思就是从索引号3开始,第二个2就是步长,这个2是以索引3的元素为起始位置,每隔2个步长,再取一个元素,一直到把取出的元素全部取出。
13)序列的相加
从上图可以看出即使两个序列有重复的值,则也不会相互覆盖,而是全部都输出。
注意:序列和字符串不能连接在一起,两种相同类型的序列才能进行连接操作。