python-21-理解python切片这一概念

news/2024/11/6 21:07:22/

python21python_0">python-21-理解python切片这一概念

一.简介

python基础系列还有一个概念,python切片,切片这一使用频率特别多,大量python实例、真实项目中也是频繁出现,所以把这一概念单独整理出来,以便大家学习和复习!开始我们今天的日拱一卒!

二.切片的定义

切片是对序列对象(如列表、元组、字符串等)进行操作的一种方法,可以提取出序列中的一部分。

语法格式如下:

sequence[start:stop:step]

start: 切片的起始位置(包含),可以是正数或负数,默认为 0

stop: 切片的结束位置(不包含),可以是正数或负数,默认为序列的长度。

step: 步长,表示从起始位置到结束位置每次步进的个数。默认为 1,表示顺序提取。

注意

start:包含

stop:不包含

为什么要特意注意?因为有一个概念 叫 前闭后开

三.特性

  1. 对序列类型(如列表、字符串、元组等)的序列操作技术
  2. 常用操作提取、修改、反转等
  3. 切片不改变原序列,返回是一个新序列

四.说明

  1. 基本切片
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6])  # 输出:[2, 3, 4, 5]
'''
注意 前闭后开 原则
'''
  1. 步长切片
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6:2]) #输出[2, 4]
  1. 省略起始、结束和步长
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[:5])    # 输出:[0, 1, 2, 3, 4]
print(lst[:-3])    # 输出:[0, 1, 2, 3, 4, 5, 6]
print(lst[5:])    # 输出:[5, 6, 7, 8, 9]
print(lst[-4:])    # 输出:[6, 7, 8, 9]
print(lst[::2])   # 输出:[0, 2, 4, 6, 8]
print(lst[::-2])  # 输出:[9, 7, 5, 3, 1]
print(lst[::-1])  # 输出:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]  # 倒序
print(lst[8:3:-1]) # 输出 [8, 7, 6, 5, 4]
  1. 切片不改变原序列,返回一个新序列
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list_new = lst[2:5]
print(lst)       #输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_new)  #输出 [2, 3, 4]

五.总结

Python切片就介绍到这里,后续再陆续完善我们的python基础部分!学习python的同学们,关注点点,我们一起开始!

创作整理不易,请大家多多关注 多多点赞,有写的不对的地方欢迎大家补充,我来整理,再次感谢!


http://www.ppmy.cn/news/1544878.html

相关文章

golang 中map使用的一些坑

golang 中map使用的一些坑 1、使用map[string]interface{},类型断言[]int失败 接收下游的数据是用json转为map[string]any go a : "{\"a\":\"1\",\"b\":[123]}" var marshal map[string]any json.Unmarshal([]byte(a), &…

Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)

案例背景 虽然在效果上,传统的逻辑回归模型通常不如现代的机器学习模型,但在风控领域,解释性至关重要。逻辑回归的解释性是这些“黑箱”模型所无法比拟的,因此,研究传统的评分卡模型依然是有意义的。 传统的评分卡模型…

uni-app 封装图表功能

文章目录 需求分析1. 秋云 uchars2. Echarts 需求 在 uni-app 中使用图表功能,两种推荐的图表工具 分析 在 Dcloud市场 搜索Echarts关键词,会出现几款图表工具,通过大家的下载量,可以看到秋云这个库是比较受欢迎的,其…

el-tree展开子节点后宽度没有撑开,溢出内容隐藏了,不显示横向滚动条

html结构如下 <div class"tree-div"><el-tree><template #default"{ node, data }"><div class"node-item">...</div></template></el-tree></div> css代码(scss) .tree-div {width: 300px;…

Netty原来就是这样啊(二)

前言: Netty其实最大的特点就是在于对于对NIO进行了进一步的封装,除此以外Netty的特点就是在于其的高性能 高可用性,下面就会一一进行说明。 高性能: 我在Netty原来就是这样啊(一)-CSDN博客 解释了其中的零拷贝的技术除此以外还有Reactor线程模型,这个Reactor线程模型的思想…

【SpringCloud知识】springcloud生态rpc组件openfeign详细介绍

文章目录 概述1. 什么是 OpenFeign&#xff1f;2. OpenFeign 的核心功能3. 如何包含 OpenFeign4. 如何启用 OpenFeign5. OpenFeign 的使用6. OpenFeign 的属性解析模式7. OpenFeign 的支持和集成8. OpenFeign 的日志打印和配置9. OpenFeign 的安全性支持 底层实现原理1. 核心组…

LN2220 2A 高效率升压 DC/DC 电压调整器

1、产品概述 LN2220 是一款微小型、高效率、升压型 DC/DC 调整器。 电路由电流模 PWVM 控制环路&#xff0c;误差放大器&#xff0c;斜波补偿电路&#xff0c; 比较器和功率开关等模块组成。该芯片可在较宽负载范围内 高效稳定的工作&#xff0c;内置一个4A的功率开关和软启动保…

【docker】docker 环境配置及安装

本文介绍基于 官方存储库 docker 的环境配置、安装、代理配置、卸载等相关内容。 官方安装文档说明&#xff1a;https://docs.docker.com/engine/install/ubuntu/ 虚拟机环境 Ubuntu 20.04.6 LTS 安装步骤 添加相关依赖 sudo apt-get update sudo apt-get install ca-certifi…