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

目录

序列切片操作

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.rhkb.cn/news/180777.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『精』Vue 组件如何模块化抽离Props

『精』Vue 组件如何模块化抽离Props 文章目录 『精』Vue 组件如何模块化抽离Props一、为什么要抽离Props二、选项式API方式抽离三、组合式API方式抽离3.1 TypeScript类型方式3.2 文件分离方式3.3 对文件分离方式优化 参考资料💘推荐博文🍗 一、为什么要抽…

Cordova插件开发二:高精度定位之卫星数据解析

文章目录 1.最终效果预览2.坐标获取方法3.在公共类中封装获取坐标的通用方法4.插件js中封装startGeoLocation方法5.插件主界面封装的方法1.最终效果预览 2.坐标获取方法 let obj = Object.assign({}, this.mapConfig.mapLocationObj)obj.isKeepCallBack = falselet res = await…

探索无限可能:APITable免费开源多维表格与可视化数据库远程访问的魅力

APITable免费开源的多维表格与可视化数据库公网远程访问 文章目录 APITable免费开源的多维表格与可视化数据库公网远程访问前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 前言 vika维格表作为新一代数据生产力平台&#xff0c…

代码生成器

Easycode Entity ##导入宏定义 $!{define.vm}##保存文件(宏定义) #save("/entity", ".java")##包路径(宏定义) #setPackageSuffix("entity")##自动导入包(全局变量) $!{au…

半导体工厂将应用哪些制造创新技术?

半导体工厂是高科技产业的结晶,汇聚了世界上最新的技术。 在半导体的原料硅晶片上绘制设计图纸,不产生误差,准确切割并包装,然后用芯片生产出我们使用的电脑、智能手机、手表等各种电子产品。绝大多数半导体厂都采用一贯的工艺&a…

android display 杂谈(三)WMS

用来记录学习wms,后续会一点一点更新。。。。。。 代码:android14 WMS是在SystemServer进程中启动的 在SystemServer中的main方法中,调用run方法。 private void run() { // Initialize native services.初始化服务,加载andro…

【PyTorch实战演练】AlexNet网络模型构建并使用Cifar10数据集进行批量训练(附代码)

目录 0. 前言 1. Cifar10数据集 2. AlexNet网络模型 2.1 AlexNet的网络结构 2.2 激活函数ReLu 2.3 Dropout方法 2.4 数据增强 3. 使用GPU加速进行批量训练 4. 网络模型构建 5. 训练过程 6. 完整代码 0. 前言 按照国际惯例,首先声明:本文只是我…

《Pytorch新手入门》第二节-动手搭建神经网络

《Pytorch新手入门》第二节-动手搭建神经网络 一、神经网络介绍二、使用torch.nn搭建神经网络2.1 定义网络2.2 torch.autograd.Variable2.3 损失函数与反向传播2.4 优化器torch.optim 三、实战-实现图像分类(CIFAR-10数据集)3.1 CIFAR-10数据集加载与预处理3.2 定义网络结构3.3…

2.Docker基本架构简介与安装实战

1.认识Docker的基本架构 下面这张图是docker官网上的,介绍了整个Docker的基础架构,我们根据这张图来学习一下docker的涉及到的一些相关概念。 1.1 Docker的架构组成 Docker架构是由Client(客户端)、Docker Host(服务端)、Registry(远程仓库)组成。 …

【Python基础】Python编程入门自学笔记,基础大全,一篇到底!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

Dubbo捕获自定义异常

一.问题描述 Dubbo远程服务提供者抛出的自定义异常无法被消费方正常捕获,消费方捕获的自定义异常全部变成RuntimeException,使用起来很不方便。 二.原因分析 相关源码 /** Licensed to the Apache Software Foundation (ASF) under one or more* con…

SpringBoot----自定义Start(自定义依赖)

一,为什么要定义Start 向阿里云OSS如果我们要引入的话很麻烦,所以我们可以自定义一些组件, 然后我们只需要在pom文件中引入对应的坐标就可以 二,怎么定义(以阿里云OSS为例) 1, 定义两个组件模块…

时间序列聚类的直观方法

一、介绍 我们将使用轮廓分数和一些距离度量来执行时间序列聚类实验,同时利用直观的可视化,让我们看看下面的时间序列: 这些可以被视为具有正弦、余弦、方波和锯齿波的四种不同的周期性时间序列 如果我们添加随机噪声和距原点的距离来沿 y 轴…

DeepSORT多目标跟踪——算法流程与源码解析

一、目标检测与目标追踪 1. 目标检测 在目标检测任务中,主要目标是识别图像或视频帧中存在的物体的位置和类别信息。这意味着目标检测算法需要定位物体的边界框(Bounding Box)并确定每个边界框内的物体属于哪个类别(如人、汽车、…

Panda3d 相机控制

Panda3d 相机控制 文章目录 Panda3d 相机控制Panda3d中的透视镜头和垂直镜头透视镜头垂直镜头 Panda3d 中用代码控制相机的移动用键盘控制相机的移动用鼠标控制相机的移动 Panda3d 把相机也当做是一个 PandaNode,因此可以向操作其他节点对其进行操作。 真正的相机是…

(自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载

(自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载 带后台系统PbootCMS内核开发的网站模板,该模板适用于新闻博客网站、自媒体运营网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可&#…

怎样做好金融投资翻译

我们知道, 金融投资翻译所需的译文往往是会议文献、年终报表、信贷审批等重要企业金融资料,其准确性事关整个企业在今后一段时期内的发展战略与经营成效。尤其像年报,对于上市公司来说更是至关重要的。那么,怎样做好金融投资翻译&…

Linux shell编程学习笔记21:用select in循环语句打造菜单

一、select in循环语句的功能 Linux shell脚本编程提供了select in语句,这是 Shell 独有的一种循环语句,非常适合终端(Terminal)这样的交互场景,它可以根据用户的设置显示出带编号的菜单,用户通过输入不同…

七月论文审稿GPT第二版:从Meta Nougat、GPT4审稿到Mistral、LLaMA LongLora

前言 如此前这篇文章《学术论文GPT的源码解读与微调:从chatpaper、gpt_academic到七月论文审稿GPT》中的第三部分所述,对于论文的摘要/总结、对话、翻译、语法检查而言,市面上的学术论文GPT的效果虽暂未有多好,可至少还过得去&am…

vue中的rules表单校验规则使用方法 :rules=“rules“

一、el-form里面必写属性值 :ref"dataForm" // 提交表单时进行校验 :rules"rules" // return 下的校验规则 :model"userForm" // 绑定表单的值 <el-formref"dataForm" // 必写属性值:rules"rules"…