一.基本格式

object[start_index:end_index:step]

start_index: 切片切割开始的位置,包含start_index处的元素,

end_index:切片切割结束的位置,不包含end_index处的元素

step:步长,默认值是1,也可以取负值(正负决定切片的方向)

start_index,end_index可以为负数,最后一个元素为-1,倒数第二个为-2,依次排序

二 .基本操作

1.不给第一个参数赋值

a=[1,2,3,4]
a[:3]

第一个参数默认为0,即从第一个元素开始切片(包含第一个元素)

2.不给第二参数赋值

a=[1,2,3,4]
a[0:]

切片到最后一个元素结束(包含最后一个元素)

3.不给第三个 元素赋值

默认为1

3.步长(方向)

第三个参数不仅 可以决定切片的步长还可以决定切片的方向。

当它为正数时,切片方向为从左到右

当它为负数时,切片方向为从右到左

a[-1:]

该代码的意思为取出最后一个元素

4.切片输出结果为空

前两个参数决定的方向与第三个参数决定的方向不一样的时候,切片输出结果为空 。

a=[1,2,3,4]
a[0:3:-1]#one
a[-1:-3:1]#two

one:前两个参数决定的方向为从左到右,第三个参数决定的方向为从右到左,输出结果为空

two:前两个参数决定的方向为从右到左,第三个参数决定的方向为从左到右,输出结果为空

5.连续切片

a=[1,2,3,4,5,6,7]
a[:4][1:3]

输出结果

[2,3]

切片 (python)相关推荐

  1. Go的数组切片 Python的列表

    Go的数组切片 & Python的列表 Go语言既具有C语言(静态语言)的特点,也具有Python语言(动态语言)的特点.比如,Go的数组切片与Python的列表操作十分类似.甚至有人认为Go ...

  2. python二维列表切片,python – 切片多维列表

    我有一个可变长度多维,如下所示: listD = [[[[53, 54], [129, 130]]], [[[51, 51], [132, 132]]], [[[39, 39], [144, 144] ...

  3. Dataframe花样切片~(Python)

    这个问题可以分两个思路来讲 虽然本质上都是一样的. 在之前的一篇文章中,我提到了用dfmask矩阵这个概念(在官网上有的hhh) 点击这里可以看~. 这里我也会用到类似的东西,但是理解会更透彻一点. ...

  4. [笔记]ndarray切片(python)

    ndarray的切片有意思,对matlab的模仿很像. from numpy import * a = array([[1, 3, 2, 3, 2],[3, 3, 1, 2, 2]]) print(a ...

  5. python下标越界怎么解决_切片python字符串时 为何不会引起下标越界?

    这里涉及到切片对象slice: a = '0123456789' r = slice(-100, 100) # -100:100 a_new = a[r] # 取缺省值a[:] print(a_new ...

  6. 【Python】掌握Python中的索引和切片

    作者 | Giorgos Myrianthous 编译 | VK 来源 | Towards Data Science 在Python中,像字符串或列表这样的有序序列的元素可以通过它们的索引单独访问.这 ...

  7. python数组切片教程_手把手numpy教程【二】——数组与切片

    今天是Numpy专题的第二篇,我们来进入正题,来看看Numpy的运算. 上一篇文章当中曾经提到过,同样大小的数据,使用Numpy的运算速度会是我们自己写循环来计算的上百倍甚至更多.并且Numpy的AP ...

  8. python 切片_知乎问答之 Python 切片整理

    知乎问答之 Python 切片 这是一个知乎问答的补充.原问题是python中字符串 s[ : -1]是什么意思?,当时回答的内容只是对问题本身的简单回答,对 Python 切片中的重要信息是有所忽略 ...

  9. python字符串 切片_Python切片字符串

    python字符串 切片 Python string supports slicing to create substring. Note that Python string is immutabl ...

  10. Python numpy 多维数组切片

    import numpy as npnp.random.seed(1234) A = np.random.randint(0, 6,(5,3)) #生成10行3列数值在[0,6)的随机数组 print ...

最新文章

  1. 调用自定义函数search(int list[], int n),在数组中查找某个数
  2. 一个类型初始值设定项引发异常
  3. 授人以鱼不如授人以渔,UCHome全面大解析培训【第二集】
  4. python脚本简化jar操作命令
  5. Zend Framework学习之常用校验器
  6. 如何讲商业智能(BI)融入大数据中
  7. C# 异步查询数据库(第二版)
  8. GB35114---基于openssl加密库进行开发(一)
  9. php设计器中文版,PhpDesigner
  10. 使用流程图描述程序的功能与流程
  11. 易语言群控雷电_安卓群控系统雷电模拟器安卓多开模拟器多开群控系统企业自动化的营销系统软件-资源下载随便下源码网...
  12. 【LeetCode】括号匹配问题(C语言)| 动图演示,超详细哦~
  13. 百度地图经纬度距离计算
  14. turbo编译加强java_给你无限可能,创造更多价值! TurboShop V3.5 版本发布
  15. 陕西农心邮箱服务器,农心杯朴廷桓超时疑云分析
  16. 微信小程序:小程序服务器域名配置合法域名
  17. 冒泡排序法(C语言)
  18. 【坑2】maven通过nexus私服服务器下载jar包提示无权限Authentication failed for http://localhost:8081/repository/maven-pub
  19. 军队文职(数学2+物理)——高等数学 3、求极限(一)
  20. Direct3D 12 CreateSwapChain失败

热门文章

  1. 用python刷微信投票_Python——开发一个自动化微信投票器【附代码实例方法】
  2. python网格搜索优化参数_python - 用于管道的网格搜索参数网格的说明 - SO中文参考 - www.soinside.com...
  3. 计算机的逻辑电路是什么意思,CMOS逻辑电路,CMOS逻辑电路是什么意思
  4. PostMan接口测试(很全面的接口测试教程)
  5. 什么是MapReduce?MapReduce的运行机制是什么?MapReduce的实现过程
  6. 学android开发 不得不去的好地方
  7. [题集]Lecture 4. Leftist Heaps and Skew Heaps
  8. Jscript函数的使用
  9. sql(Mysql)查询出时间数据在显示时加上时区
  10. Etcd Unable to attach or mount volumes