Python切片知识解析

 更新时间:2016年03月06日 10:34:50   作者:alert123  
这篇文章主要介绍了Python切片知识解析的相关资料,需要的朋友可以参考下

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

相关文章

  • pyecharts如何旋转折线图的X轴标签

    pyecharts如何旋转折线图的X轴标签

    这篇文章主要介绍了pyecharts如何旋转折线图的X轴标签,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 关于使用Python的time库制作进度条程序

    关于使用Python的time库制作进度条程序

    这篇文章主要介绍了关于使用Python的time库制作进度条程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python简单实现自动删除目录下空文件夹的方法

    Python简单实现自动删除目录下空文件夹的方法

    这篇文章主要介绍了Python简单实现自动删除目录下空文件夹的方法,涉及Python针对文件与目录的读取、判断、删除等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • python 将字符串中的数字相加求和的实现

    python 将字符串中的数字相加求和的实现

    这篇文章主要介绍了python 将字符串中的数字相加求和的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 聊聊Python对CSV文件的读取与写入问题

    聊聊Python对CSV文件的读取与写入问题

    今天抽空给大家介绍下Python对CSV文件的读取与写入问题,首先需要在python环境里导入csv板块,下面就通过实例代码给大家详细介绍下,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Python实现代码统计工具(终极篇)

    Python实现代码统计工具(终极篇)

    这篇文章主要介绍了Python实现代码统计工具的相关资料,供大家参考,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 解决python报错ImportError:urllib3 v2.0 only supports OpenSSL 1.1.1+

    解决python报错ImportError:urllib3 v2.0 only supports OpenSSL

    这篇文章主要介绍了解决python报错ImportError:urllib3 v2.0 only supports OpenSSL 1.1.1+的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • django admin添加数据自动记录user到表中的实现方法

    django admin添加数据自动记录user到表中的实现方法

    下面小编就为大家分享一篇django admin添加数据自动记录user到表中的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 纯python实现机器学习之kNN算法示例

    纯python实现机器学习之kNN算法示例

    本篇文章主要介绍了纯python实现机器学习之kNN算法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Pytest测试框架基本使用方法详解

    Pytest测试框架基本使用方法详解

    这篇文章主要介绍了Pytest测试框架基本使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论