Python切片知识解析

作者:alert123 时间:2022-06-07 06:31:58 

切片原型 strs = ‘abcdefg'

Strs[start: end:step]

切片的三个参数分别表开始,结束,步长

第一位下标为0,end位不取,如strs[1:3] = ‘bc'

如果start,end超出现有数组范围,按实际范围截断strs[-100:100]='abcdefg'

Step为空时,缺省值为1

Strs[1:5] = ‘bcde' strs[1:5:2] = ‘bd'

Step为正时,start<end,否则为空

Strs[5:1] = ‘'

Start为空,默认为负无穷 strs[:4] = ‘abcd'

End为空,默认为正无穷 strs[2:] = ‘cdefg'

Strs[:] = ‘abcdefg'

Step为负时, start>end, 否则为空
Strs[1:5:-1] = ‘'

Start为空,默认为正无穷 strs[:2:-1] = ‘gfed'

End为空,默认为负无穷 strs[4::-1] = ‘edcba'

Strs[::-1] = ‘gfedcba'

python 切片

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shoplist[:]返回整个序列的拷贝。shoplist[::3]返回位置3,位置6,位置9…的序列切片。

你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回倒序序列切片。

使用Python解释器交互地尝试不同切片指定组合,即在提示符下你能够马上看到结果。序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

标签:python,切片
0
投稿

猜你喜欢

  • 浅谈购物类网站如何保持视觉设计的一致性

    2009-03-30 16:02:00
  • PHP 字符串 小常识

    2023-11-20 22:08:32
  • Python函数进阶与文件操作详情

    2023-09-12 17:24:33
  • Python实现输出某区间范围内全部素数的方法

    2022-04-25 10:04:50
  • PHP 数组和字符串互相转换实现方法

    2023-06-19 15:04:17
  • 跟老齐学Python之编写类之一创建实例

    2021-05-06 21:16:56
  • httpwatch 的页面元素加载时间表

    2008-02-13 08:28:00
  • 如何使用SQL Server中的客户端配置工具

    2009-01-13 14:05:00
  • php文件上传类完整实例

    2023-11-22 04:32:28
  • 如何优化网站图片以快速显示

    2008-04-05 10:09:00
  • Sql Server在安装时提示挂起的解决方法

    2009-01-13 13:55:00
  • 垂直栅格与渐进式行距(下)

    2009-07-09 16:52:00
  • PHP封装的PDO数据库操作类实例

    2023-11-18 04:54:31
  • IE8的一些CSS hack

    2008-03-17 13:08:00
  • 基于Python+Appium实现京东双十一自动领金币功能

    2022-10-15 19:21:04
  • 清除浮动的最简写法

    2009-03-30 15:58:00
  • DataReader深入解析:持续更新

    2023-07-11 06:24:08
  • Python assert断言声明,遇到错误则立即返回问题

    2022-05-10 13:38:50
  • 订单转化率之回访确认

    2009-08-24 12:40:00
  • Python使用扩展库pywin32实现批量文档打印实例

    2023-11-05 09:55:13
  • asp之家 网络编程 m.aspxhome.com