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

python中的切片

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python中的切片

目录

一.切片的基础用法

二.切片是一个伪独立的对象

 三.切片可作为占位符


        众所周知,我们可以通过索引来查找序列类型(字符串,列表,元组...)中的单个元素。而切片是一种截取索引片段的技术,借助切片技术,我们可以十分灵活的处理序列类型的对象。

        切片并非列表的专属操作,但是因为列表最具代表性,下面主要以列表来举例。

一.切片的基础用法

切片的书写形式:[i : i + n : m]。

其中i为切片的起始索引,为列表首位时可以忽略。i + n是列表的结束位置,为列表末位时可以忽略。索引范围为[i, i+n),m可以不提供,默认值时1,不允许为0。当m为负数时,列表翻转。

注意:这些值都可以大于列表的长度,不会报越界。但是会发生截断,就是仍然按照范围查找,但是超出序列数据范围部分,全部被遐想成空值,最终获取到空值进行忽略即可。

  • 表示整个列表

  • 步长为正,从列表前往后计算步长。

  •  当步长为负数,是从列表后往前计算步长。注意范围索引的最小值和最大值也需要倒转。

  • 切片的步长不能为0

  • 按照步长方向(正数正序,负数倒序),当索引范围最大值小于最小值时,返回的片段为空。

二.切片是一个伪独立的对象

        切片的返回结果是一个新的独立的序列。以列表为例,列表切片后得到的还是一个新的列表,占用新的内存地址。

        但是切片只是浅拷贝,它拷贝的是原列表中的引用,所以当存在可变长对象时,新列表受制于原列表。不是可变长对象,拷贝的是值,是可变长列表,是该可变元素的引用,共用一个空间。

 三.切片可作为占位符

        切片可以作为独立对象被取出原序列,也可以留在原序列,作为一种占位符。

  • 切片作为占位符是一个空列表,可以实现列表拼接的作用。
arr[1,2,3,4]#x下面表示的都是一个空列表arr[0:0]==arr[len(arr):]==len[X:X]

  •  切片作为占位符不是一个空列表,可以实现替换,删除元素。

        替换元素是先将切片起始索引到末尾索引位置元素先删除,再将新元素插入。

         切片占位符可以带步长,从而实现连续跨越或删除的效果,需要注意的是,这种用法只能支持等长替换。

来源地址:https://blog.csdn.net/weixin_57023347/article/details/131419408

免责声明:

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

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

python中的切片

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

下载Word文档

猜你喜欢

切片与Go中的切片

问题内容在go中的unsafe.SliceData函数的文档中,它说:SliceData returns a pointer to the underlying array of the argumentslice.If cap(sli
切片与Go中的切片
2024-02-06

Python 切片

1.1   切片取list或tuple中的部分元素是非常常见的操作。>>> L = ['Michael', 'Sarah','Tracy', 'Bob', 'Jack']>>> [L[0], L[1], L[2]]      --很普通的办
2023-01-31

python切片操作中的tricks

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

python的特性 - 切片

概述前面我们知晓,有些数据类型可以直接使用索引index来访问序列中的元素,同时索引还可以分为正向和负向的。Python中的切片操作,也会用到索引。而且切片非常灵活,可以很方便地对有序序列进行切片操作,使用频率非常高。一、切片介绍试用对象:
2023-01-31

Go 语言中 nil 切片、非 nil 切片、空切片

php小编小新为你带来了关于Go语言中的切片类型的介绍。在Go语言中,切片有三种状态:nil切片、非nil切片和空切片。这三种切片状态在使用时具有不同的含义和特点。了解这些切片类型的区别,将有助于我们更好地理解和使用Go语言中的切片功能。接
Go 语言中 nil 切片、非 nil 切片、空切片
2024-02-08

python中如何使用切片

这篇文章给大家介绍python中如何使用切片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 切片用法:1. 先创建一个0-99的数列: >>> L = range(100)>>> L>>>[0, 1, 2,
2023-06-04

python序列切片

Python中的序列包括字符串、列表、元组,下面以字符串为例进行演示,列表和元组效果同字符串>>> a='0123456789'>>> a[0:2]'01'>>> a[3:5]'34'>>> a[-2]'8'>>> a[0:]'012345
2023-01-31

python-切片&迭代

取一个list的部分元素是非常常见的操作。比如,一个list如下:L = ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨方法:[L[0], L[1], L[2]]['Adam', 'Lisa',
2023-01-31

python切片详解

先从原理上分析切片运算:list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数。而slice函数又是和range()函数相关的。给切片传递的键是一个特殊的slice对象。该对象拥有可
2023-01-31

在go中重新切片2d切片

一分耕耘,一分收获!既然打开了这篇文章《在go中重新切片2d切片》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!问题内容我遇
在go中重新切片2d切片
2024-04-05

python中切片类型是什么

这篇文章主要介绍python中切片类型是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、list切片如果第一个索引是0,还可以省略。>>> L[:3][Michael, Sarah, Tracy]2、tuple
2023-06-15

Python中字符串如何切片

这期内容当中小编将会给大家带来有关Python中字符串如何切片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python
2023-06-14

Go中的nil切片和空切片区别详解

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil
2022-06-07

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 字符串切片

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。格式: [start:end:step][:] 提取从开头(默认位置
2023-01-31

编程热搜

  • 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动态编译

目录