Python语言: 切片的使用

切片的本质:通过切片来截取指定的元素,形成一个新的容器。

切片的具体阐释:

  • 此切片非切片面包的切片,而是python语言中的切片。
  • 切片:顾名思义,就是把整块的东西分割开来。
  • python语言中的切片是把一个容器截取一部分,截取的部分形成一个新的容器。

关于如何切的问题:

 这是一个好问题,就和切蛋糕一样,都需要找到切的开始位置和结束位置,找到切片的开始位置和结束位置就可以切片了。

举个小例子:

在列表a_list =[1,2,3,4,5,6,7,8,9]里,找到比5小的数字,我们就可以进行切片操作把1到4集体切走。

现在就引入到我们的切片语法格式啦。

格式如下:

                容器名[起始位:结束位]

这里说的起始位和结束位都是说的容器元素的下标索引,需特别注意。

注意:包含起始位的元素,不包括结束位的元素,记住左闭右开即可。

让我们来试试在列表a_list =[1,2,3,4,5,6,7,8,9]里,找到比5小的数字:

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

运行结果如下:

接下来我们在考虑一个事,如果在切片的时候,指定索引是偶数,这个怎么操作呢,这就引出切片的步长操作了,切片的默认步长是1省略不写,当然也可以按自己情况指定步长。

步长:表示获取元素的间隔,默认值是1,步长可以是负数不能是0

语法格式:容器名[起始位:结束位:步长]

让我们来试试在列表a_list =[1,2,3,4,5,6,7,8,9]里,找到下标索引是偶数的元素:

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

运行结果如下:

当然了,如你所想,切片的开始位置和结束位置有些情况是不写的,主要分为几个情况。

  • 省略结束位置会一直切片到容器结束
a_list = [1,3,4,5,6.7,8,9]
print(a_list[1:])

运行结果如下:

  • 省略起始位置,则会从第一个元素开始切片
a_list = [1,3,4,5,6.7,8,9]
print(a_list[:4])   # 省略开始位置,则会从第一个元素开始切片

运行结果如下:

  • 起始位置和结束位置都没有,会得到一个与原容器一模一样的容器,即副本。
a_list = [1,3,4,5,6.7,8,9]
print(a_list[:])  # 会得到一个与原容器一模一样的容器,即副本

 运行结果如下:

特别注意:

         切片的下标索引可以是正数也可以是负数,负数就是从后向前切片,因为时间关系省略不写。

 切片操作所支持的容器如下:

  1. 列表
  2. 元组
  3. 字符串

切片操作所支持的容器本质为:有序的,可以通过下标索引找到特定元素的容器。

本文结束。

后记:

我写的每篇博客格式都不一样,没有统一的模版格式,都是即兴发挥对着电脑屏幕疯狂输出。不过大致思路都是一样的,我不想写死气沉沉的博客想写偏轻松一点的。这是我一贯的主张。我主张的博客是有代码有分析,严谨中带着轻松,轻松中带着思考。

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

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

相关文章

内存学习(1):内存分类与常用概念1(RAM)

随机存取存储器(RAM) 随机存取存储器 (Random Access Memory),也叫主存,是与CPU直接交换数据的内部存储器。工作时(刷新时除外)可以随时从任何一个指定的地址写入(存入&…

cocosCreator 之 crypto-es数据加密

版本: 3.8.0 语言: TypeScript 环境: Mac 简介 项目开发中,针对于一些明文数据,比如本地存储和Http数据请求等,进行加密保护,是有必要的。 关于加密手段主要有: 对称加密 使用相…

微信小程序 slot 不显示

问题:创建组件&#xff0c;使用带名字的slot&#xff0c;页面调用组件使用slot不显示 源码&#xff1a; 组件xml <view class"p-item br24" style"{{style}}"><slot name"right" wx:if"{{!custBottom}}"></slot>&l…

明星艺人类的百度百科怎么创建 ?

明星艺人们的知名度对于其事业的成功至关重要&#xff0c;而作为国内最大的中文百科全书网站&#xff0c;百度百科成为了人们获取信息的重要来源。一线明星当然百科不用自己操心&#xff0c;平台和网友就给维护了&#xff0c;但是刚刚走红的明星艺人应提早布局百科词条&#xf…

枚举类型 表示不同的 HTTP 状态码和相应的错误消息

java web业务中经常用常量来表示不同的 HTTP 响应状态,比如 public enum AppHttpCodeEnum {// 成功段0SUCCESS(200,"操作成功"),// 登录段1~50NEED_LOGIN(1,"需要登录后操作"),LOGIN_PASSWORD_ERROR(2,"密码错误"),// TOKEN50~100TOKEN_INVALID…

Docker容器音频播放之WSL篇

截至发文起&#xff0c;WSL已经支持音频播放。 但是&#xff0c;想在Docker中音频播放还需要一些额外的操作。 在启动容器时设置环境变量 PULSE_SERVER${PULSE_SERVER}并映射目录 /mnt/wslg/:/mnt/wslg/例如&#xff0c;docker-compose.yml version: 3 services:model-scop…

Who‘s Harry Potter? Approximate Unlearning in LLMs

本文是LLM系列文章&#xff0c;针对《Who’s Harry Potter? Approximate Unlearning in LLMs》的翻译。 哈利波特是谁&#xff1f;LLMs中的近似遗忘 摘要1 引言2 我们方法的描述3 评估方法4 结果5 结论 摘要 大型语言模型&#xff08;LLM&#xff09;是在大量的互联网语料库…

java商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

maven环境变量,安装源,本地仓库配置

1. maven环境变量 我这里用的是idea自带的maven 数值为&#xff1a; D:\software\computer_software\java\IDEAJ\IDEAJ2021.2.1\IntelliJ IDEA 2021.2.1\plugins\maven\lib\maven3\bin 2. 安装源更换为阿里云&#xff08;我不知道清华源是什么网址&#xff0c;网上也没查到&am…

GPT实战系列-如何用自己数据微调ChatGLM2模型训练

GPT实战系列-如何用自己数据微调ChatGLM2模型训练 目录 GPT实战系列-如何用自己数据微调ChatGLM2模型训练1、训练数据广告文案生成模型训练和测试数据组织&#xff1a; 2、训练脚本3、执行训练调整运行 4、问题解决问题一问题二问题三问题四 1、训练数据 广告文案生成模型 输…

vue导出功能

<a-buttontype"primary"class"search-btn"click"downLoadClick">下载导出结果</a-button> // 下载导出结果 const downLoadClick async () > {try {const response await axios({url: ${getBaseUrl()}/gpt/admin/messageExport…

分布式:一文吃透分布式事务和seata事务

目录 一、事务基础概念二、分布式事务概念什么是分布式事务分布式事务场景CAP定理CAP理论理解CAPCAP的应用 BASE定理强一致性和最终一致性BASE理论 分布式事务分类刚性事务柔性事务 三、分布式事务解决方案方案汇总XA规范方案1&#xff1a;2PC第一阶段&#xff1a;准备阶段第二…

【计算机网络】什么是HTTPS?HTTPS为什么是安全的?

【面试经典题】 前言&#xff1a; HTTP最初的设计就是用于数据的共享和传输&#xff0c;并没有考虑到数据的安全性&#xff0c;如窃听风险&#xff0c;篡改风险和冒充风险。HTTPS是在 HTTP 的基础上引入了一个加密层。HTTPS通过数据加密&#xff0c;数据完整性检验和身份认证…

【Java 进阶篇】Java登录案例详解

登录是Web应用程序中常见的功能&#xff0c;它允许用户提供凭证&#xff08;通常是用户名和密码&#xff09;以验证其身份。本文将详细介绍如何使用Java创建一个简单的登录功能&#xff0c;并解释登录的工作原理。我们将覆盖以下内容&#xff1a; 登录的基本概念创建一个简单的…

安装Jdk 报错 ,Java SE Development Kit 8 Update 202(64-bit)安装完毕之前,向导被中断

具体原因没有找到&#xff0c;估计是由于jdk 没有删干净导致的&#xff0c;我的处理方法是&#xff0c;将 Java的注册表全然后手动安装 Jdk和导入注册表&#xff08;在同事那里获取jdk文件 压缩包&#xff0c;并将 java的注册表导出&#xff0c;放在自己电脑上使用。&#xff0…

ChatGPT扩展系列之ChatExcel

文章目录 ChatGPT扩展系列之ChatExcel对某一列的文字进行处理对数据进行排序对数据进行计算微软官方又推出Excel AI插件ChatGPT扩展系列之ChatExcel 自从ChatGPT很空出世之后,很多基于ChatGPT的应用便如雨后春笋般应用而生,这些应用的底层本质就是利用了ChatGPT对自然语言的…

Linux curl命令最全详解

https://blog.csdn.net/angle_chen123/article/details/120675472

M1本地部署Stable Diffusion

下载安装 参考博客: 在Mac上部署Stable Diffusion&#xff08;超详细&#xff0c;AI 绘画入门保姆级教程&#xff09; 安装需要的依赖库 brew install cmake protobuf rust python3.10 git wget 可能中途会存在下载报错或者下载卡主的问题,需要切国内源 brew进行替换源: …

树莓派 qt 调用multimedia、multimediawidgets、serialport、Qchats

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、测试11.命令安装出现错误 二、测试21. 安装 Qt Charts&#xff1a;2. 安装 Qt Multimedia 和 Qt MultimediaWidgets&#xff1a;3. 安装 Qt SerialPort&…

C/S架构和B/S架构

1. C/S架构和B/S架构简介 C/S 架构&#xff08;Client/Server Architecture&#xff09;和 B/S 架构&#xff08;Browser/Server Architecture&#xff09;是两种不同的软件架构模式&#xff0c;它们描述了客户端和服务器之间的关系以及数据交互的方式。 C/S 架构&#xff08…