Python的切片符号语法

s[start:end:step]

s:被切片的对象

start:切片迭代的起始索引

end:切片迭代的终止索引,但end索引不包含在切片内

step:切片步长

其中,start,end和step都可以被忽略。

简单用法

>>> s = [0,1,2,3,4,5,6,7,8,9]

>>> s[1:3]

[1,2]

从索引1开始,到索引3结束,不包含索引3。

负索引

>>> s = [0,1,2,3,4,5,6,7,8,9]

>>> s[-2]

8

>>> s[-2:]

[8,9]

需要注意两种写法:

s[-2]:表示取索引为-2的值

s[-2:]:表示取从索引-2开始,往正方向到结束的范围的值。

>>> s[-2:-4]

[]

>>> s[-4:-2]

[6,7]

在默认情况,步长为1,方向为正方向

s[-2:-4:返回的是一个空数组

s[-4,-2]:正方向,取得索引-4和-3的值[6,7]

>>> s[:-6]

[0,1,2,3]

start忽略,end为负时,表示从索引0开始,正方向到索引-6结束,可以理解为到倒数第6个值结束。

指定步长

可以使用step指定步长,step缺省值为1。

>>> s[::2]

[0,2,4,6,8]

设置步长为2,取得偶数位的值

负步长

步长为正整数时,方向为从0到序列末索引的方向,可以称为正方向。步长为负整数,方向从序列的末索引到0,为反方向。

>>> s[::-1]

[9,8,7,6,5,4,3,2,1,0]

赋值

使用切片取值外,我们也使用切片对序列赋值。

>>> a = [0,1,2]

>>> a[1:3] = [4,5,6]

>>> a

[0,4,5,6]

删除

>>> a = [0,1,2,3]

>>> del a[1:2]

>>> a

[0,2,3]

python切片语法-Python切片符号(:)用法及示例相关推荐

  1. python基础语法--python语言及其应用

    python基础语法 python引言 python python语言是一种高级动态.完全面向对象的语言. python中函数.模块.数字.字符串都是对象. python完全支持继承.重载.派生.多继 ...

  2. python切片语法-python切片语法

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 我们怎么能用列表做这个(x )以及这个操作有什么作用?... pytho ...

  3. python切片语法-Python新手学习基础之数据类型——字符串的切片截取

    切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  4. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

  5. python基本语法-Python语法基础50题

    1. Python3.x版本的保留字总数是 A. 35 B. 27 C. 16 D. 29 [答案]:A [解析]:Python中的保留字是35个(如果有33的选项也可选择),可以通过 help(ke ...

  6. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  7. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  8. python基础编程语法-Python基础语法(Python基础知识点)

    Python与Perl,C和Java语言等有许多相似之处.不过,也有语言之间有一些明确的区别.本章的目的是让你迅速学习Python的语法. 第一个Python程序: 交互模式编程: 调用解释器不经过脚 ...

  9. python切片语法-Python切片详解

    step:正负数均可,其绝对值大小决定了切取数据时的""步长",而正负号决定了"切取方向",正表示"从左往右"取值,负表示&quo ...

最新文章

  1. Centos7无法使用ssh登陆及解决方案
  2. 计算机硬件实现乘法是什么,乘法器
  3. 【转】【重要】破除“系统学习”的情结
  4. div模拟textarea在ios下不兼容的问题解决
  5. linux redis 高级命令,Redis高级用法
  6. 打造物联网+WiFi融合新模式 华三通信发布卫星AP
  7. java excel 2007兼容包_Office 2007兼容包官方下载_2007 Office system 兼容包免费版下载-华军软件园...
  8. MDT2012配置无人职守安装
  9. 计算机矩阵入门(eigen)0XC000041D
  10. 记录建行外联平台退款操作
  11. juniper设备配置syslog日志发送到远程日志服务器
  12. SSRF利用协议中的万金油——Gopher
  13. 观察者模式(行为型)
  14. 汤唯:在街头卖艺的那些日子
  15. zipkin+elk微服务日志收集分析系统
  16. Li Lei 和 Han Meimei该结婚了吧
  17. 李理:详解卷积神经网络
  18. 基于大数据的音乐数据中心平台(附:源码 课件 项目部署文档)
  19. 中兴笔试题目总结(四)软件工程部分
  20. 【数据结构】单链表(增、删、查、改)的实现 [初阶篇_ 复习专用]

热门文章

  1. Netty基础系列(1) --linux网路I/O模型
  2. Jzoj4209 已经没有什么好害怕的了
  3. Java 类加载全过程
  4. 亿级商品详情页架构演进技术解密 | 高可用架构系列
  5. identifier starts immediately after numeric literal
  6. 安装wamp时出现httpd.exe无法找到组件MSVCR100.dll的解决办法
  7. python程序员需要掌握哪些技术-高级的python 后端程序员, 应该掌握哪些技能点 ?...
  8. 不是python对文件的读操作方法的是-一文读懂Python对文件的各种操作方式-阿里云开发者社区...
  9. python处理excel大数据-【Python 模块】 xlrd 读取 Excel 文件
  10. python语言实战-别找了,这是 Pandas 最详细教程了