切片基础知识

article/2025/10/29 8:26:35

一、切片含义

1.切片(slice)是对序列型对象的一种高级索引方法。python中是用来切割可迭代对象(容器)

2.切片对象:列表list, 字符串string, 元组tuple,range函数等

二、形式

一个完整的切片有三个参数

object[start:end:step]

1.object是变量名

2.start、end代表下标,不是具体值

3.step:步长。默认取值是1,可以取负数。默认方向是从左往右,正数也代表从左往右,负数代表从右往左

4.特点:与range(参数1,参数2,step)函数相似(参数个数、取值范围),但range函数参数是具体值,而不是下标,与切片不同

三、用法

1、object[start:]:从start切割到结束位置(为最末端),包含最末端,方向是从左往右

2、object[start:end]:从start切割到end结束,不包含end(前闭后开),方向从左往右

3、object[start:end:step]:以step为单位从start切割到end结束不包含end(前闭后开)

注:object[start:end]和range(参数1,参数2)区间均为[ , )前闭后开

四、特例

1.反向切割:name[::-1]

2.自相矛盾体

        2.1 name[1:6:-1]start = 1,end = 6 表示切片从左往右,step = -1 为负数,表示从右往左,切片产生矛盾,结果为空[ ],但不会产生错误

        2.2name[6:1:1]和name[6:1]效果相同,结果均为[ ]

        2.3 name[6:1]和name[6:1:1]都表示从右往左切片,step默认值为1,所以效果相同

        总结:(1)start > end 表示从从左往右,start < end 表示从右往左

                   (2)step > 0 表示从左往右,step < 0 表示从右往左

                   (3)前两条不能相互违背,不然结果为空[ ]。当start和end表示从左到右,那么end也必须为正数;当start和end表示从右到左,那么end也必须为负数

3.取奇数位、偶数位

奇数位:[1::2]
偶数位:[::2]

五、连续切片

形式:name[start:end:step][start:end:step]

理解:将name按第一个切片切割,切割后的结果,再按第二个切片切割 

例:

t = (0,1,2,3,4,5,6,7,8,9)
print(t[1:8][-1:-5:-1])

六、切片三个参数可为表达式

 七、注意

  1. 切片时,超越小标不会报错,还会继续执行
  2. 切片时,参数取值相互矛盾,不会报错,会返回空列表[ ]
  3. 在python中实现反向列表输出的方法:

       (1)循环  (2)list.reverse()  (3)切片[::-1]


http://chatgpt.dhexx.cn/article/cbhdfRW9.shtml

相关文章

Python中的切片(详细篇)学起来喔

Python中的切片知识. 在Python中&#xff0c;切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。 普通索引只取出序列中 一个下标 对应的元素&#xff0c;而切片取出序列中 一个范围 对应的元素&#xff0c;这里的范围不是狭义上的连续片段。通俗一点就是…

Python基础知识:切片

什么是切片操作 在Python中&#xff0c;切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素&#xff0c;而切片取出序列中一个范围对应的元素&#xff0c;这里的范围不是狭义上的连续片段。下面的代码初步展示了切…

Django 对接 Mysql Datatime 日期格式化处理

查询显示结果时&#xff0c;前端界面会是英文格式显示日期&#xff0c;那么应该怎么处理&#xff1f; 这里直接在前端操作&#xff0c;将日期格式化 “ | ” 符号后&#xff0c;拼接日期格式根据本身数据库显示格式来去&#xff0c;我这里是年月日&#xff0c;时分秒

MySQL 日期类型小数秒的处理

一、 MySQL 日期类型对小数秒的支持 注&#xff1a;本文所使用MySQL版本为 5.7 版本。 官方文档&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/fractional-seconds.html 1、小数秒位数精度 MySQL 支持小数秒的展示&#xff0c;比如官网的例子&#xff0c;在建表时&…

Java 接收 MySQL datetime 类型日期字段输出格式问题

文章目录 前言Java 与 MySQL 类型对应注解操作代码格式转换参考 前言 不管世事多艰难&#xff0c;别忘了&#xff0c;看开点儿&#xff0c;再温柔点儿&#xff0c;不要满身戾气&#xff0c;也不要紧皱眉头&#xff0c;生活都是在你眉开眼笑的时候&#xff0c;一天天好起来的。…

mysql查询数据库日期_mysql如何查询日期与时间

前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法。 1.日期和时间类型概览 MySQL支持的日期和时间类型有 DATETIME、TIMESTAMP、DATE、…

操作MYSQL日期格式年 或 月 或 日

1&#xff0c;年(year)&#xff1a; select year(create_time) from person2&#xff0c;月(month)&#xff1a; select month(create_time) from person3&#xff0c;日&#xff08;day&#xff09;&#xff1a; select day(create_time) from person4&#xff0c;yyyy-MM-…

关于Thymeleaf 日期字段时间格式化处理

1.接手项目时测试发现页面时间格式不对&#xff0c;如图所示&#xff1a; 代码调整前: <input type"text" name"recruitTime" th:field"*{recruitTime}" class"form-control" placeholder"yyyy-MM-dd HH:mm" required&g…

mysql里如何写日期_mysql之日期函数

写在前面 mysql的学习,断断续续,今天就接着学习mysql的日期操作吧。 系列文章 Mysql实战 1、获得当前时间格式yyyy-MM-dd HH:mm:ss select now(); 结果 另外一个获取当前时间的函数是:sysdate(); 区别:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。 …

MYSQL中时间毫秒数转换及日期格式化

一、时间戳转换成日期 java中常用bigint字段保存时间&#xff0c;通常将时间保存为一大串数字&#xff0c;每次取出需要在程序里转换&#xff0c;有时候程序里不方便&#xff0c;可以使用MYSQL自带的函数 FROM_UNIXTIME(unix_timestamp,format)。 举例&#xff1a; select …

MySql格式化日期

原文路径&#xff1a;https://www.cnblogs.com/duhuo/p/5650876.html mysql查询记录如果有时间戳字段时&#xff0c;查看结果不方便&#xff0c;不能即时看到时间戳代表的含义&#xff0c;现提供mysql格式换时间函数&#xff0c;可以方便的看到格式化后的时间。 1. DATE_FORMA…

com.jcraft.jsch.JSchException: verify: false

背景 高并发下&#xff0c;SFTP上传偶现com.jcraft.jsch.JSchException: verify: false&#xff0c;网上有说升级版本什么的修复了这个bug&#xff0c;然而升级版本后事实证明这个bug还是会出现&#xff0c;大概上传几百次会出现一次。但是项目不可能允许文件丢失&#xff0c;…

java jsch jar_使用JSch从Java在远程计算机上执行命令

SSH是任何一种every-day工具Linux系统管理工作。这是访问网络上的远程计算机&#xff0c;传输数据和执行远程命令的一种简单而安全的方法。除了交互模式之外&#xff0c;还有许多工具可以使依赖于现有技术的远程任务实现自动化ssh服务器/客户端架构。对于这样一种工具&#xff…

java jsch执行脚本_JSch远程执行脚本

JSch远程执行脚本 2017-02-24 在自动化测试的时候&#xff0c;需要远程操控服务器做一些操作&#xff0c;比如切日、起服务器、执行某些脚本。如何实现&#xff1f; 我们可以利用JSch&#xff0c;远程执行脚本。JSch是Java Secure Channel的缩写&#xff0c;是一个SSH2功能的纯…

JSch基本使用

欢迎支持笔者新作&#xff1a;《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》&#xff0c;同时欢迎关注笔者的微信公众号&#xff1a;朱小厮的博客。 欢迎跳转到本文的原文链接&#xff1a;https://honeypps.com/java/jsch-quick-start/ JSch 是SSH2的一个纯Ja…

基于 JSch 实现服务的自定义监控解决方案

一、基于 JSch 实现服务的自定义监控 JSch 是 SSH2 的一个纯 Java 实现。它允许你连接到一个 sshd 服务器&#xff0c;使用端口转发&#xff0c;X11转发&#xff0c;文件传输等等。你可以将它的功能集成到你自己的 程序中。 既然可以通过 SSH 连接到服务器&#xff0c;那就可…

java jsch_java - 使用JSch在远程计算机上执行命令

SSH是访问远程计算机,传输数据和执行远程命令的一种简单而安全的方法。除了基础的交互模式外,还有许多依赖于ssh Client/Server架构的工具可以实现自动化执行远程任务。我们可以找到ssh客户端的许多实现,但是如何从代码编程访问ssh提供的功能呢?本文介绍JAVA语言中使用ssh功…

使用JSCH连接Linux系统并执行命令

一、关于JSCH技术的简单描述 JSCH是SSH的一个纯Java实现。说直白点&#xff0c;就是一个远程连接你其他Linux或者Unix服务器的一个java代码包。其实就是我们使用jsch这个jar包来方便我们编写代码来连接自己linux系统的。 SSH&#xff1a;是目前较可靠&#xff0c;专为远程登录…

【实用技巧篇】JSch使用介绍,实用JSch实现文件传输

文章目录 JSch使用介绍1. jar包下载2. 引入依赖3. 代码实现4. 验证 JSch使用介绍 JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器&#xff0c;使用端口转发&#xff0c;X11转发&#xff0c;文件传输等等。你可以将它的功能集成到你自己的程序中。 1. jar包下载…

Jsch网络工具包的使用及源码简析

一、背景 最近&#xff0c;导师安排了些看论文文献并整理论文至文件服务器的工作&#xff0c;在实验的过程中&#xff0c;我们知道常见的上传文件至服务器有以下方式。 ftp/sftp协议进行上传ssh连接&#xff0c;并通过scp命令进行上传通过xftp、xshell、ftplina等图形化工具上…