码迷,mamicode.com
首页 > 编程语言 > 详细

python系列(三)python列表详解

时间:2017-05-04 23:10:19      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:python   列表   

博主QQ819594300

博客地址: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)序列的相加

技术分享

技术分享

从上图可以看出即使两个序列有重复的值,则也不会相互覆盖,而是全部都输出。

注意:序列和字符串不能连接在一起,两种相同类型的序列才能进行连接操作。

本文出自 “IT技术助手” 博客,请务必保留此出处http://zpf666.blog.51cto.com/11248677/1922126

python系列(三)python列表详解

标签:python   列表   

原文地址:http://zpf666.blog.51cto.com/11248677/1922126

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!