我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 列表的查询操作和切片

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 列表的查询操作和切片

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 列表的查询操作和切片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 列表的查询操作和切片

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

下载Word文档

猜你喜欢

python列表的查询操作和切片方法是什么

本篇内容主要讲解“python列表的查询操作和切片方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python列表的查询操作和切片方法是什么”吧!1.列表列表是python内置的数据结构
2023-06-26

python基础操作列表切片解析

列表和字符串一样,列表同样可以截取和被索引,列表被截取后返回一个包含所需元素的新列表,List中的元素是可以改变的,需要的朋友可以参考下
2023-05-17

深入解析Python中的list列表及其切片和迭代操作

有序列表list>>> listTest = ['ha','test','yes'] >>> listTest ['ha', 'test', 'yes']len()获取list元素个数。>>> len(listTest) 3可以用索引来访问
2022-06-04

Python切片与索引帮你处理列表和元组:轻松搞定Python序列操作

深入探讨Python切片与索引,深入理解列表与元组操作。掌握切片语法,通过例子掌握索引和切片的强大功能,提升代码效率。
Python切片与索引帮你处理列表和元组:轻松搞定Python序列操作
2024-02-08

python 实现列表的切片操作允许索引超出范围

其余的不说, 列表切片操作允许索引超出范围:补充:关于python3报错列表索引超出界限的解决方法python3报错:IndexError: list index out of rang这个可能是因为在取索引的时候列表里面没有元素了或者不够
2022-06-02

Python 数组的切片操作

高级特性切片操作:对list,tuple元素进行截取操作,非常简便。L[0:3],L[:3] 截取前3个元素。L[1:3] 从1开始截取2个元素出来。L[-1] 取倒数第一个元素出来。L[-10] 取后10个数L[10:20] 取前11
2023-01-31

python切片操作中的tricks

这篇文章主要为大家展示了“python切片操作中的tricks”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python切片操作中的tricks”这篇文章吧。切片操作中的tricksa = [1
2023-06-27

[python]列表的操作

1magicians = ['alice', 'david', 'carolina']for magician in magicians:print(magician)for magician in magicians:print(magi
2023-01-31

如何使用Python中的列表切片和索引

如何使用Python中的列表切片和索引列表是Python中常用的数据结构之一,可以存储多个元素。在实际开发中,经常需要对列表进行操作,其中列表切片和索引是非常常用的功能。本文将介绍如何使用Python中的列表切片和索引,并提供具体的代码示例
2023-10-22

Python中列表的操作

用中括号包含内容可修改的数据类型支持嵌套支持索引、切片、乘加运算、成员检查、长度、最小值、最大值 列表赋值到变量list1 = ['hello', 'world'] 列表中追加内容list1 = ['hello', 'world']list
2023-01-30

python中的列表操作

列表:(list)容器类型:某个对象包含对其它对象的引用,则将其称为容器。列表可以包含任何种类的对象(数字、字串、甚至嵌套其他列表,可以嵌套元组)内部包含:任意对象的有序集合,通过索引访问其中的元素,可变对象,支持异构(包含多种不同的元素)
2023-01-31

python列表切片的参数有哪些

Python列表切片的参数有三个:开始索引:切片的起始位置。默认为0,即从列表的第一个元素开始切片。结束索引:切片的结束位置。默认为列表的长度,即切片包含列表的最后一个元素。步长:切片的步长,即每次跳过的元素个数。默认为1,表示连续切片
python列表切片的参数有哪些
2024-02-29

python列表的切片形式有哪些

这篇文章给大家分享的是有关python列表的切片形式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、切片形式(1)正向切片正向切片即使用正向索引,索引从0开始进行切片。(2)反向切片反向切片即使用反向索引
2023-06-15

python列表切片的规则是什么

Python列表切片的规则如下:切片使用方括号([])来表示,格式为 [start:stop:step]。start:表示切片的起始位置,默认为0(即列表的第一个元素)。stop:表示切片的结束位置(不包含该位置的元素),默认为列表的长度
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录