【Python语言】序列(列表,元组,字符串)切片操作

news2024/11/27 12:35:50

目录

序列切片操作

1.1 对list进行切片,从1开始,到5结束,步长为1     [ 1 : 5 ]

1.2 对tuple进行切片,从头开始,到最后结束,步长为1     [ : ]

1.3 对str进行切片,从头开始,到最后结束,步长为2       [ : : 2 ]

1.4 对str进行切片,从头开始,到最后结束,步长为-1    [ : : -1 ]

1.5 对list进行切片,从3开始,到1结束,步长为-1       [ 3 : 1 : -1 ]

1.6 对tuple进行切片,从头开始,到最后结束,步长为-2       [ : : -2 ]


序列切片操作

语法:[起始下标:结束下标:步长]

1)起始下标表示从何处开始,可以留空,留空视作从头开始

2)结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾(左闭右开,除全取之外

3)步长表示依次取元素的间隔

步长为1,一个一个取元素

步长为2表示,每次跳过一个元素取

步长为N,每次跳过N-1个元素取

步长为负数表示,反向取(注:起始下标和结束下标也要反向标记)参考1.5案例

示例:

1.1 对list进行切片,从1开始,到5结束,步长为1     [ 1 : 5 ]

my_list = [0,1,2,3,4,5,6,7,8]
print(f"切片前列表为:{my_list}")
#对list进行切片,从1开始,到5结束,步长为1
result = my_list[1:5] #步长为1可以省略
print(f"切片后为:{result}")

1.2 对tuple进行切片,从头开始,到最后结束,步长为1     [ : ]

my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为1
result2 = my_tuple[:]  #头和尾默认可以省略,步长为1也可以省略,取元组全部元素
print(f"切片后为:{result2}")

 

1.3 对str进行切片,从头开始,到最后结束,步长为2       [ : : 2 ]

my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为2
result3 = my_str[::2]  #头和尾默认可以省略,步长为2,默认隔一个取
print(f"切片后为:{result3}")

1.4 对str进行切片,从头开始,到最后结束,步长为-1    [ : : -1 ]

my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为-1
result3 = my_str[::-1]  #头和尾默认可以省略,步长为-1,字符串逆置
print(f"切片后为:{result3}")

 

1.5 对list进行切片,从3开始,到1结束,步长为-1       [ 3 : 1 : -1 ]

my_list = [0,1,2,3,4,5,6,7,8]
print(f"切片前列表为:{my_list}")
#对list进行切片,从3开始,到1结束,步长为-1
result = my_list[3:1:-1] #步长-1逆置
print(f"切片后为:{result}")

1.6 对tuple进行切片,从头开始,到最后结束,步长为-2       [ : : -2 ]

my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为-2
result= my_tuple[::-2]  #头和尾默认可以省略
print(f"切片后为:{result}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是DITA?从百度的回答说起

▲ 搜索“大龙谈智能内容”关注GongZongHao▲ 什么是DITA? 把这个问题输入百度,获得以下回答: DITA 是“Darwin Information Typing Architecture”(达尔文信息类型化体系结构)的缩写,它是IBM 公司为OASIS 所支持…

一看就懂,把“百度”搬回家

引言 生活中,我们经常使用“百度”查询资料,访问“购物网站”购买商品,下面,我们搭建实验环境,将“百度”和“京东”搬回家。 前提 了解什么是计算机网络,参考:一看就懂,原来这就…

新版onenet平台安全鉴权的确定与使用

根据onenet官方更新的文档:平台提供开放的API接口,用户可以通过HTTP/HTTPS调用,进行设备管理,数据查询,设备命令交互等操作,在API的基础上,根据自己的个性化需求搭建上层应用。 为提高API访问安…

vue3后台管理系统之数据大屏适配解决方案

1:scale 方式 我们整个大屏的尺寸设置和设计图一样,只是通过css的scale放大缩小属性,来控制实际展示的大小。 通过监听浏览器窗口的大小,来改变scale的比例,从而实现数据大屏适配。(百度、网易等大数据适配…

运维知识点-MySQL从小白到入土

MySQL从小白到入土 mysql 服务器安装windows mysql 服务漏洞复现-mysql jdbc反序列化-权限绕过 mysql 服务器安装 https://dev.mysql.com/downloads/mysql/https://www.cnblogs.com/xiaostudy/p/12262804.html 点餐小程序腾讯云服务器安装mysql8 windows mysql 服务 net sta…

YOLOv8改进:IOU创新篇 | 引入MPDIou、WIoU、SIoU、EIoU、α-IoU,在不同场景实现涨点

🚀🚀🚀本文改进:引入MPDIou、WIoU、SIoU、EIoU、α-IoU,适配各个YOLO 🚀🚀🚀MPDIou、WIoU、SIoU、EIoU、α-IoU在各个场景都能够有效涨点 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1. …

(附源码)基于SSM 车险事故自助理赔小程序-计算机毕设 84607

车险事故自助理赔小程序 摘要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,车险事故自助理赔小程序被用户普遍…

基于YOLOv8的烟雾检测:自研模块 BSAM注意力 PK CBAM注意力,提升一个多点

💡💡💡本文全网首发独家改进:提出新颖的注意力BSAM(BiLevel Spatial Attention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel AttentionSpartial …

linux网络服务综合项目

前期环境配置 #主要写了192.168.146.130的代码,131的配置代码和其一样 [rootserver ~]# nmtui #通过图形化界面修改ens160的ip 192.168.146.130 [rootserver ~]# hostnamectl set-hostname Server-Web #修改130主机名…

程序员为啥要做副业(04)-新技术落地!

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

Python机器学习算法入门教程(第二部分)

接着Python机器学习算法入门教程(第一部分),继续展开描述。 七、梯度下降求极值 在Python机器学习算法入门教程(第一部分)中的第六部分:线性回归:损失函数和假设函数一节,从数学的…

2023年【高处安装、维护、拆除】免费试题及高处安装、维护、拆除找解析

题库来源:安全生产模拟考试一点通公众号小程序 高处安装、维护、拆除免费试题根据新高处安装、维护、拆除考试大纲要求,安全生产模拟考试一点通将高处安装、维护、拆除模拟考试试题进行汇编,组成一套高处安装、维护、拆除全真模拟考试试题&a…

节点配置(添加黑名单)

1.首先配置一个单群组4节点的链 1.1创建操作目录 cd ~ && mkdir -p fisco && cd fisco 1.2下载国内脚本 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod ux bu…

【Tricks】vscode winscp进行服务器容器连接(含修改初始密码)

1:获取docker的登陆信息 例如节点(host)、端口(port)、密码(passwd)等信息,这个自己找组内的前辈获取即可 2:配置config文件 找到vscode里面ssh处的config文件 人工找…

Springboot学生就业信息管理系统-计算机毕设 附源码95340

Springboot学生就业信息管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对学生就业信…

在markdown中怎么画表格

2023年11月5日,周日上午 下面是一种常用的方式来编写表格: | 列1标题 | 列2标题 | 列3标题 | |:------:|:------:|:------:| | 内容 | 内容 | 内容 | | 内容 | 内容 | 内容 |在这个示例中,第一行用于定义表格的列标…

Android studio:打开应用程序闪退的问题

目录 问题描述分析原因解决方法 在开发Android应用程序的过程中遇到的问题 问题描述 在开发(或者叫测试,这么简单的程序可能很难叫开发)好一个android之后,在Android studio中调试开发好的app时,编辑器没有提示错误&a…

【Linux进行时】磁盘文件结构

磁盘 上篇文章,我们提及文件是存放在磁盘当中,本篇文件我们来了解一下磁盘的结构!!! 磁盘的概念: ❓什么是磁盘? 💡磁盘(disk)是指利用磁记录技术存储数据…

JVM运行时数据区-堆

目录 一、堆的核心概述 (一)概述 (二)堆空间细分 (三)jvisualvm工具 二、设置堆内存的大小与OOM 三、年轻代与老年代 四、图解对象分配一般过程 五、对象分配特殊过程 六、常用调优工具 七、Mino…

Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!

△点击上方“Python猫”关注 ,回复“1”领取电子书 你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。 本周刊由 Python猫 出品…