python系列(三)python列表详解

博主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)序列的相加

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

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

时间: 2024-12-18 17:14:09

python系列(三)python列表详解的相关文章

elasticsearch系列三:索引详解(分词器、文档管理、路由详解)

一.分词器 1. 认识分词器  1.1 Analyzer   分析器 在ES中一个Analyzer 由下面三种组件组合而成: character filter :字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符.处理完后再交给tokenizer进行分词.一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理. tokenizer:分词器,对文本进行分词.一个analyzer必需且只可包含一个tokenizer. token filter:词项过滤器,对to

python基础知识(列表详解)

列表(list) 列表中可以存入整数.实数.布尔值.字符串.序列.对象 可变序列 列表  []  元素间隔用   ,号分隔 列表的创建和删除 使用赋值运算符直接创建列表 listname = [元素1,元素2,.......] 创建空列表 列表名 = [] 创建数值列表 string = "圣人蛋糕" list(string) print(string) ["圣","人","蛋","高"] range()

Python列表详解

Python列表详解: 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可. 比如:    list = [1, 2, 3, 4, 5 ]; 与字符串的索引一样,列表索引从0开始. Python列表函数即方法: Python所包含的函数: 1.cmp() 描述: cmp()用于比较两个列表的元素. 语法: cmp (list1,list2) 返回值: 如果比较的元素是同类型的,则比较其值,返回结果. 如果两个元素不是同一种类型,则检查它们是否是数字. 如果是数字,执行必要的数字强制类型

python命名空间与闭包函数详解

python命名空间与闭包函数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要介绍的知识点如下: 1>.三元运算 2>.命名空间 3>.global与nonlocal 4>.函数即变量 5>.嵌套函数 6>.闭包函数 一.三元运算 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yi

Python安装、配置图文详解

原文地址:http://weixiaolu.iteye.com/blog/1617440 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.wi

Python安装、配置图文详解(转载)

Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.windows.Mac os等操作系统下都有相应的版本,不管在

Python中的高级数据结构详解

这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考下 数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构.换句话说,数据结构是用来存储一系列关联数据的东西.在Python中有四种内建的数据结构,分别是List.Tuple.Dictionary以及Set.大部分的应用程序不需要其他类型的数据结构,但若是真需要也有很多高级数据结构可供选择

Python中的getattr()函数详解:

Python中的getattr()函数详解: getattr(object, name[, default]) -> value Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y. When a default argument is given, it is returned when the attribute doesn't exist; without it, an exception i

Python中格式化format()方法详解

Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加; 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等; 还可以添加特定的字母, 如: 'b' - 二进制. 将数字以2为基数

python中的tcp示例详解

python中的tcp示例详解  目录 TCP简介 TCP介绍 TCP特点 TCP与UDP的不同点 udp通信模型 tcp客户端 tcp服务器 tcp注意点 TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义. TCP通信需要经过创建连接.数据传送.终止连接三个步骤. TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发