Python语言: 切片的使用

news2024/11/16 11:52:02

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

切片的具体阐释:

  • 此切片非切片面包的切片,而是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.coloradmin.cn/o/1151118.html

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

相关文章

论文阅读 - DCGNN: Dual-Channel Graph Neural Network for Social Bot Detection

论文链接: https://dl.acm.org/doi/pdf/10.1145/3583780.3615237 摘要 由于社交机器人检测对信息传播的深远影响,其重要性已得到越来越多的认识。现有的方法可以分为特征工程和基于深度学习的方法,它们主要关注静态特征,例如帖子…

gitee上传项目

目录 首先在gitee新建一个仓库 接下来创建好项目,先找到生成公钥SSH的目录 接下来是生成公钥SSH 仓库创建好后,接着开始链接项目 首先在gitee新建一个仓库 接下来创建好项目,先找到生成公钥SSH的目录 接下来是找目录:C盘&a…

学习鸟哥Linux shell 时遇到的unexpected operator错误

最近在学习鸟哥Linux,其中一个章节讲解了Linux shell script使用语法,运行总是错误,源码如下: #!/bin/bashread -p "Please input (Y/N): " yn[ "${yn}" "Y" -o "${y…

这么理解矩阵乘法,让你吊打面试官

大家好啊,我是董董灿。 很多与深度学习算法相关的面试,面试官可能都会问一个问题,那就是你是如何理解矩阵乘算法的。 更有甚者,会让你当场手写矩阵乘算法,然后问细节,问如何优化,面试现场&…

用大白话聊聊SpringBoot的自动配置原理(面试题详解)

首先,SpringBoot的自动配置不等于自动装配! 自动配置是Auto-Configuration,针对的是SpringBoot中的配置类, 而自动装配是Autowire,针对的是Spring中的依赖注入。 进入主题: 自动配置简单来说就是自动去把…

告诉你一个真实的短视频自媒体收入

我是卢松松,点点上面的头像,欢迎关注我哦! 10个月前我分享了《这一年半我在短视频的收入》都是真实的,最近我看到有人在分享卢松松做短视频的收入,玩视频又被赋予了很多内容,我这说明下也是一些小感悟分享…

故障诊断模型 | Maltab实现CNN卷积神经网络故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现CNN卷积神经网络故障诊断 模型描述 卷积神经网络(convolutional neural network)是具有局部连接、权重共享等特性的深层前馈神经网络,最早主要是用来处理图像信息。 相比于全…

电路的电线的拼接

不积跬步无以至千里,今天小编也是复习今天学习的内容,废话不多说,看博客吧!!! 目录 准备条件 操作 成品 准备条件 操作 将定制的套管插入导线当中,24V或者0V是尖端的端子,后面根…

【排序算法】 归并排序详解!深入理解!思想+实现!

🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️归并排序的思想☁️基本思想☁️归并的思想实现☁️分治法 &#x1f3…

H5游戏源码分享-跳得更高

H5游戏源码分享-跳得更高 控制跳动踩到云朵上 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><meta http-equiv"Content-Type" content"text/html;"&g…

利用ChatGPT进行股票走势分析

文章目录 1. 股票分析2. 技巧分析3. 分析技巧21. 股票分析 这张图片显示了一个股票交易软件的界面。以下是根据图片内容的一些解读: 股票代码: 图片右上角显示的代码是“600517”,这是股票的代码。 图形解读: 该图展示了股票的日K线图。其中,蜡烛图表示每日的开盘、收盘、最…

Rest风格基本语法与实战

1&#xff0c;前置知识点 1.1 GetMapping&#xff0c;PostMapping&#xff0c;PutMapping&#xff0c;DeleteMapping 平时我们都是使用RequestMapping&#xff0c;然后通过它的method属性来指定请求的方式&#xff0c;这样是有些麻烦的&#xff0c;然后这四个标签就是来简化这…

Day 16 python学习笔记

静态方法 静态方法&#xff0c;只需要在方法前添加 staticmethod&#xff0c; 方法就可以不写形参self&#xff0c;可以通过实例对象.方法名调用&#xff0c;也可以通过类名.方法名调用 例&#xff1a; class Test:staticmethoddef test1():print("你好")def nums(se…

异步 AIMD 收敛

给出的一直都是同步 AIMD 收敛&#xff0c;所以简单&#xff0c;但不至于 bbr 单流情形退化成简陋。 给出一个异步 AIMD 收敛过程是必要的&#xff0c;可见&#xff0c;它同样是简洁优美的&#xff1a; 虽然我没有标注太多&#xff0c;它始终没有成为一团乱麻。 和同步 AIM…

Linux tar打包命令

Linux 系统中&#xff0c;最常用的归档&#xff08;打包&#xff09;命令就是 tar&#xff0c;该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此&#xff0c;该命令还可以从归档文件中还原所需文件&#xff0c;也就是打包的反过程&#xff0c;称为解打…

随机链表的复制(Java详解)

一、题目描述 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节点的…

英语——分享篇——常用人物身份

常用人物身份 家庭成员类 father 父亲 mother 母亲 grandmother&#xff08;外&#xff09;祖母 grandfather&#xff08;外&#xff09;祖父 son 儿子 daughter 女儿 uncle 叔叔&#xff0c;舅舅 aunt 婶母&#xff0c;舅母 brother 兄弟 sister 姐妹 nephew 侄子 niece…

Centos7下生成https自签名证书

1、安装openssl yum install openssl2、生成带密码的私有秘钥文件 openssl genrsa -des3 -out server.key 2048使用带密码的私有秘钥文件时需要输入密码&#xff0c;这里直接输入&#xff1a;123456 3、生成不带密码的私有秘钥文件 openssl rsa -in server.key -out serve…

考虑时空相关性的风电功率预测误差MATLAB代码

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 风电功率预测置信区间误差分析拟合 1.风电功率预测误差--时空相关性 展示第一一个时间段的风电功率预测与实际风电功率值的比较。填充区域表示预测的不确定性&#xff0c;显示了95%置信区间内预测可能的范围…

vulnhub momentum 靶机复盘

环境配置 到学校了 原来的桥接配置要改 这里记录几个点备忘 1.virtualbox 桥接 未指定 重新安装驱动VBoxNetLwf.inf 2.配置完靶机启动失败 手动安装VBoxNetLwf.inf 不要用virtualbox自带的netlwfinstall 3.配置完nmap扫不到 rw init/bin/bash 进去看看网卡配置 信息收集…