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

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. Android 开发学习进程0.19 webview 的使用

    Android 中的webview android 中的webview是可以在app内部打开HTML等的网页,不必再打开浏览器,有两种实现方法,即webviewclient webChromeclie ...

  2. 树堆(Treap)学习笔记 2020.8.12

    如果一棵二叉排序树的节点插入的顺序是随机的,那么这样建立的二叉排序树在大多数情况下是平衡的,可以证明,其高度期望值为 \(O( \log_2 n )\).即使存在一些极端情况,但是这种情况发生的概率很 ...

  3. Ansible常用模块-yum模块

    yum模块 name 必选 指定安装包名 state 执行命令  present  installed removed latest absent 其中installed and present等效 ...

  4. 解决"$ is not defined" 亲自体验

    引入jquery <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

  5. 【ZJOI2012】灾难 - LCA+拓扑排序

    题目描述 阿米巴是小强的好朋友. 阿米巴和小强在草原上捉蚂蚱.小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难. 学过生物的阿米巴告 ...

  6. Datawhale学数据分析第一章

    需要用到的基础知识pandas基础知识参考1,2章https://github.com/datawhalechina/joyful-pandas 1.导入数据tsv 制表符作为分隔符的字段符csv 逗 ...

  7. Jmeter 常用函数(12)- 详解 __machineName

    如果你想查看更多 Jmeter 常用函数可以在这篇文章找找哦 https://www.cnblogs.com/poloyy/p/13291704.html 作用 返回机器(电脑)名称 语法格式 ${_ ...

  8. 简单的股票信息查询系统 1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环) 2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来 3 允许按股票价格、涨跌幅、换手率这几列来筛选信息, 比如输入“价格>50”则把价格大于50的股票都打印,输入“市盈率<50“,则把市盈率小于50的股票都打印,不用判断等于。

    '''需求:1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来3 允许按股票价格 ...

  9. Linux教学资源服务器构建

    1. 需求分析 1.1 课题简介 随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现 ...

  10. akka-grpc - 应用案例

    上期说道:http/2还属于一种不算普及的技术协议,可能目前只适合用于内部系统集成,现在开始大面积介入可能为时尚早.不过有些项目需求不等人,需要使用这项技术,所以研究了一下akka-grpc,写了一篇 ...