列表:是可变的序列,也是一种可以存储各种数据类型的集合,用中括号([])表示列表的开始和结束,元素之间用逗号(,)分隔。列表中每个元素提供一个对应的下标.

1.列表的基本格式表示:

2.列表的不同数据类型元素成员

3.列表的下标

与字符串的索引相似,下标[0]对应列表元素1

4.列表的基本操作

列表支持对集合元素进行增加,查找,删除,合并等操作.

(1)列表提供append(),insert()函数增加列表元素.

1.append方法--在列表尾部增加元素

2.insert方法--在指定位置插入新元素

(2)列表元素查找

列表可以通过index()方法,in成员运算,下标,切片查找相应的信息

1.index()方法使用格式,L.index(value,[start,[stop]]),L表示列表对象,value表示需要在列表L中查找的元素,start代表在列表中开始查找的下标数,stop代表在列表中结束查找的下标数,start,stop可选。

若查到元素,返回第一个找到的元素;若没,则返回出错信息.

2.in成员运算判断

若只需要判断指定元素是否在列表中,则可以用in成员运算符简单判断

3.用下标读取对应元素

4.切片读取

(3)列表元素修改

列表可以使用指定下标,对对应的元素进行赋值修改

与字符串相比,列表元素具有可修改的特点,使其具有更大的操作灵活性

(4)列表元素删除

列表提供了clear(),pop(),remove()方法并支持del函数,实现对列表元素的删除操作

1.clear()--清除列表对象中的所有对象,列表对象变成空列表

2.pop()

使用格式为L.pop([index]).其中,L为列表对象,index为可选参数,当指定参数时,在指定参数下标处弹出对应元素并删除元素;当不指定时,pop默认从列表尾部弹出并删除一个元素.

3.remove()

使用格式为L.remove(value),其中,L为列表对象,value为需要删除的元素.当要被删除的元素有多个时,一次只删除左边第一个.

4.del函数

可以用于删除整个列表,也可以指定删除某个元素

(5)列表元素合并

1.extend()方法

两个列表对象的合并

注意:extend仅支持序列

2.也可使用

(6)列表元素排序

列表提供了sort()排序方法

排序一般是根据ASCII码的大小来进行

sort使用格式L.sort(key=None,reverse=False),其中L为列表对象,key为可选参数,用于指定比较前,调用何种函数对列表元素进行处理,如key=str.lower(lower为大写字母转为小写字母函数),将所有大写字母转化为小写字母;reverse为可选参数,默认情况下sort()方法为增序排序,若reverse=True,则为减序排序.

1.利用sort实现增序,减序排序

2.通过key参数影响sort()排序规则

(7)列表其他操作方法

1.copy()方法

copy使用格式L.copy().其中,L代表列表对象,通过copy()方法实现L列表对象在内存中的复制,形成新的列表对象.

2.count()方法

count使用格式为L.count(e).其中,L代表列表对象,e代表需要统计的元素.

3.reverse()方法

revere使用格式为L.reverse().其中,L代表列表对象,通过reverse()方法实现对列表L元素的永久性反向记录.

数字元素的反向记录

字符串元素的反向记录

4.列表解析

python语言还为列表提供了基于列表本身元素操作语句解析

等价一般代码实现

Python 3 列表的更多相关文章

  1. Python list列表的排序

    当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...

  2. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  3. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  4. Python的列表排序

    Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...

  5. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  6. python对列表的联想

    python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...

  7. Python统计列表中的重复项出现的次数的方法

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...

  8. python之列表(list)的使用方法介绍

    python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...

  9. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  10. python基础——列表推导式

    python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...

随机推荐

  1. 利用Express+MySQL进行简单的增删改查

    前言: 随着JavaScript语言的快速发展,其功能越来越强大,能做的事情也越来越多. 目前,web前端工程师能够利用NodeJS搭建服务,也成为了越来越多互联网公司对前端开发的硬性要求. 本文主要 ...

  2. low-code 与 20 年前的 Dreamweaver 有什么区别?

    一.low-code 是什么? A low-code development platform (LCDP) is software that provides a development envir ...

  3. K8S(11)配置中心实战-单环境交付apollo三组件

    k8s配置中心实战-交付apollo三组件 目录 k8s配置中心实战-交付apollo三组件 1 apollo简单说明 1.1 apollo最简架构图: 1.2 apollo组件部署关系 2 为app ...

  4. 初 识 eric4

    下图展示了,如何使用eric4  新建工程,创建窗体,编译工程,运行工程这几个过程

  5. MongoDB联表查询

    表A: id name --------------------------- 1 Tom 2 Roger 3 Mars 4 Brent 表B: id result ----------------- ...

  6. ceph osd跟cpu进行绑定

    通过cgroup将ceph-osd进程与某一个 CPU core 绑定脚本: mkdir -p /sys/fs/cgroup/cpuset/ceph # cup number : ,,, = - ec ...

  7. 逆流而上,7月阿里最新出炉的三面面经,年薪50W,我行您也行

    从7月份开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,然后就开始了蚂蚁金服的面试之旅.把简历发过去之后,就收到了邮件通知,10个工作日联系我,请耐心等待. ...

  8. Linux基本命令及编程环境实验

    目录 一.Linux基本命令详细汇总 1.目录及文件相关命令 2.系统信息查询 3.文件操作(统计.过滤.搜索.权限) 4.其他命令 二.Linux终端上vi命令编程 1.进入vi命令模式 2.vi编 ...

  9. Docker 最常用的镜像命令和容器命令

    本文列出了 Docker 使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份.熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习 Docker 的镜像 ...

  10. 【译】Introducing “Web Live Preview”

    如果你开发的应用有 UI,你可能经历开发->编译->测试->修改->编译->测试的循环.根据所使用的框架或技术,有些可以改善这一流程,比如 edit-and-contin ...