iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 列表的查询操作和切片
  • 934
分享到

python 列表的查询操作和切片

2024-04-02 19:04:59 934人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.列表2.列表的创建[]或list()3.定位列表中的元素L[0]4.查询列表中元素索引L.index()5.列表的切片操作L[start:stop:step]6.L[slic

1.列表

  • 列表是python内置的数据结构(列表、元组、字典、集合),相当于数组
  • 列表中所有数据都是按顺序有序排列,列表属于序列类型
  • 列表中的所有数据都有正数和负数的索引,通过指定的索引总能映射到唯一确定的数据
  • 列表中可以存在重复的数据(区分set)
  • 列表中可以保存任何类型的数据,多种类型的数据可以混合存储在一个列表中
  • 列表可以根据需要动态地伸缩,系统会根据需要动态地分配和回收内存,使用前无须预先声明列表的容量

2.列表的创建[]或list()

  • 用中括号[]创建列表,变量名不要取名为list或l,list是列表对应的类名,l容易被误认为数字1
  • 调用内置函数list()(类list的构造方法)
L = [] # 创建空列表
L = [1,2,3,4,5,'Python']
print(L) # [1, 2, 3, 4, 5, 'python']
list(rang(1, 5)) # 传入range对象 [1,2,3,4]
list([1,2,3,4,5,'python']) # 直接传入中括号[]
list() # 创建空列表

3.定位列表中的元素L[0]

使用索引获得列表的元素,如果指定的索引在列表中不存在,抛出错误IndexError: list index out of range

4.查询列表中元素索引L.index()

  • 第一个元素索引是0,后续元素依次+1
  • 最后一个元素索引是-1,前面元素依次-1

L = ['H','e','l','l','o'] # 定义列表,元素可以为数值,但怕给索引搞混了用了字符
L.index('e')
L.index('l')
L.index('h') # value error
L.index('l',2) # 从索引2开始找'l'
L.index('l',2,5) # 在[2, 4]内找'l'
  • 获得列表中指定元素的索引调用方法index,只返回大于0的数值,比如L.index(‘e’) = 1,如列表中存在多个指定元素,方法index只返回第一个指定元素的索引值,比如L.index(‘l’) = 2,如果列表中不存在指定元素,抛出错误ValueError: ‘h’ is not in list
  • 调用方法index时还可以指定起始索引start和结束索引stop两个参数,在一定范围内查找元素 (不包含索引stop处值)

5.列表的切片操作L[start:stop:step]

  • 切片的语法格式 [start:stop:step]
  • 得到的切片依然是列表,是原始列表的片段的一份拷贝
  • 得到的切片不包括索引stop对应的元素
  • 步长step默认值为1,这时可以简化为[start:stop]
  • 当step为正数时
  1. 如果不指定start,切片的第一个元素默认是列表是第一个元素
  2. 如果不指定stop,切片的最后一个元素默认是列表的最后一个元素
  3. 从索引start开始往后计算切片
  • step为负数时
  1. 如果不指定start,切片的第一个元素默认为列表的最后一个元素
  2. 如果不指定stop,切片的最后一个元素默认是列表的第一个元素
  3. 从索引start开始往前计算切片

L = list('HelloWorld')
L[1:7:2]
L[1:6]
L[:] # 返回整个列表 输入L[]报错SyntaxError: invalid syntax
L[::-1] # 翻转整个列表
L[:-1] # stop指定为-1所在元素 ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l']
L[6:0:-2]
L[0:6:-2] # start指定为0所在元素,往前看没有值,返回[]
L[8::-2] # ['l', 'o', 'o', 'l', 'H']
L[8:0:-2] # ['l', 'o', 'o', 'l'] 不包含stop指定的元素
L[-2:0:-2]
L[:3:-2]
  • 切片操作允许索引越界(对比index不允许)
L = list('HelloWorld')
L[:100]
L[-100:]

6.L[slice(start,stop,step)]

  • 可以调用内置函数slice(类slice的构造方法)创建slice类型的对象
  • 内置函数slice有三种调用方式
  1. slice(stop)
  2. slice(start,stop)
  3. slice(start,stop,step)
  • start、stop和step的默认值都是None
  • slice(start,stop,step)与切片操作中的start:stop:step等价
L = list('HelloWorld')
L[slice(1,9,2)]
L[1:9:2]
L[::]
L[slice(None,None,None)] # L[slice(None)] 返回整个列表
L[1:7]
L[slice(1,7)]
L[:7]
L[slice(7)] #可以只输入stop,也可写作 L[slice(None, 7)]

7.in/not in 查询是否包含某个元素,存在返回True

L = list('HelloWorld')
print(5 in L) # False

到此这篇关于python 列表的查询操作和切片的文章就介绍到这了,更多相关python 列表的查询操作和切片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python 列表的查询操作和切片

本文链接: https://www.lsjlt.com/news/162566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 列表的查询操作和切片
    目录1.列表2.列表的创建[]或list()3.定位列表中的元素L[0]4.查询列表中元素索引L.index()5.列表的切片操作L[start:stop:step]6.L[slic...
    99+
    2022-11-12
  • python列表的查询操作和切片方法是什么
    本篇内容主要讲解“python列表的查询操作和切片方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python列表的查询操作和切片方法是什么”吧!1.列表列表是python内置的数据结构...
    99+
    2023-06-26
  • python基础操作列表切片解析
    目录一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.正向截取列表的全部内容,示例如下:2.反向输出列表全部内容,示例如下:3.取偶数位置和奇数位置的元素,示例如下:4...
    99+
    2023-05-17
    python列表 python列表切片
  • 深入解析Python中的list列表及其切片和迭代操作
    有序列表list >>> listTest = ['ha','test','yes'] >>> listTest ['ha', 'test', 'yes'] le...
    99+
    2022-06-04
    切片 迭代 操作
  • Python列表的索引与切片
    目录什么是索引?什么是切片?列表的索引,获取与修改通过 pop() 函数删除索引通过 del 删除索引索引在元组中的特殊性什么是索引? 哪些数据类型里有索引的概念? —&...
    99+
    2022-11-10
  • python 实现列表的切片操作允许索引超出范围
    其余的不说, 列表切片操作允许索引超出范围: 补充:关于python3报错列表索引超出界限的解决方法 python3报错: IndexError: list index out of rang 这个可能是因为...
    99+
    2022-06-02
    python 列表切片 索引超出范围
  • Python列表的切片取值详解
    目录1. 列表的切片2. 切片的语法3. 切片取值示例3.1 步长为1的切片取值3.2 步长为3的切片取值3.3 负索引取值1. 列表的切片 索引取值可以从列表中取出1个元素。 如果...
    99+
    2022-11-11
  • Python元素集合的列表切片
    目录一、列表切片(Slicing)二、基础实例三、带有负索引的切片 (Slice with Negative Indices)四、带有正负索引的切片五、指定切片step六、负步长七、...
    99+
    2022-11-13
  • python列表切片的规则是什么
    Python列表切片的规则如下: 切片使用方括号([])来表示,格式为 [start:stop:step]。 start:表示...
    99+
    2023-10-26
    python
  • python列表的切片形式有哪些
    这篇文章给大家分享的是有关python列表的切片形式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、切片形式(1)正向切片正向切片即使用正向索引,索引从0开始进行切片。(2)反向切片反向切片即使用反向索引...
    99+
    2023-06-15
  • Python 数组的切片操作
     高级特性 切片操作:对list,tuple元素进行截取操作,非常简便。 L[0:3],L[:3] 截取前3个元素。 L[1:3] 从1开始截取2个元素出来。 L[-1] 取倒数第一个元素出来。 L[-10] 取后10个数 L[10:...
    99+
    2023-01-31
    数组 切片 操作
  • python切片操作中的tricks
    这篇文章主要为大家展示了“python切片操作中的tricks”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python切片操作中的tricks”这篇文章吧。切片操作中的tricksa ...
    99+
    2023-06-27
  • 如何使用Python中的列表切片和索引
    如何使用Python中的列表切片和索引列表是Python中常用的数据结构之一,可以存储多个元素。在实际开发中,经常需要对列表进行操作,其中列表切片和索引是非常常用的功能。本文将介绍如何使用Python中的列表切片和索引,并提供具体的代码示例...
    99+
    2023-10-22
    Python 列表 切片和索引
  • Python切片获取列表的值是多少
    这篇文章主要介绍了Python切片获取列表的值是多少的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python切片获取列表的值是多少文章都会有所收获,下面我们一起来看看吧。说明1、单个值可以通过下标获得,多个值...
    99+
    2023-06-30
  • [python]列表的操作
    1magicians = ['alice', 'david', 'carolina']for magician in magicians:print(magician) for magician in magicians:print(mag...
    99+
    2023-01-31
    操作 列表 python
  • python切片复制列表的知识点详解
    1、不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表。 2、创建原始列表的副本,两个列表的操作不会影响。 实例 names...
    99+
    2022-11-12
  • python列表的切片与复制示例分析
    大家可以先参考python切片复制列表的知识点详解这篇内容,对知识点用法有个了解 切片,即处理一个完整列表中部分数据。 语法 变量[起始索引:终止索引:步长] 首先创建一个字符串...
    99+
    2022-11-12
  • Python列表切片的应用场景有哪些
    Python列表切片是一种非常方便和强大的操作,可以用于许多场景,下面列举了一些常见的应用场景:1. 提取子列表:可以使用切片操作来...
    99+
    2023-08-29
    Python
  • Python列表的索引与切片怎么实现
    今天小编给大家分享一下Python列表的索引与切片怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是索引?哪些数据...
    99+
    2023-06-29
  • Python中切片的详细操作篇
    目录Python中的切片知识.一、切片的索引方式二、索引的一般方式三、 切片操作的 详细切法1.切割单个值2.切割完整对象3.当start和end全部为正数时.4.当start和en...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作