美文网首页
python切片不容错过的一篇文章

python切片不容错过的一篇文章

作者: 少寨主的互联网洞察 | 来源:发表于2018-09-10 11:36 被阅读0次

题目

我需要对Python的切片符号表示有一个很好的解释(有引用更佳)。
对我来说,这个符号需要一点补充。
它看起来非常强大,但我还没有完全理解它。

回答

它真的是非常简单的:

a[start:end] # items start through end-1
a[start:]    # items start through the rest of the array
a[:end]      # items from the beginning through end-1
a[:]         # a copy of the whole array

还有步长(step)值,可用于上述任何一项:

a[start:end:step] # start through not past end, by step

需要记住的关键是:end值表示在选定的片中第一个没有的值。因此,end和start之间的插值表示所选元素的数量(如果步长为1,表示默认)。

另一个特性是start或end可能是一个负数,这意味着它从数组的末尾而不是开始计数。所以:

a[-1]    # last item in the array
a[-2:]   # last two items in the array
a[:-2]   # everything except the last two items

同样,步长可能是负数:

a[::-1]    # all items in the array, reversed
a[1::-1]   # the first two items, reversed
a[:-3:-1]  # the last two items, reversed
a[-3::-1]  # everything except the last two items, reversed

如果项目比你要求的要少,Python对程序员来说是很好的。例如,如果您要求a[:-2]并且a只包含一个元素,那么您将得到一个空列表而不是一个错误。有时你更喜欢错误,所以你必须意识到这可能发生。

相关文章

  • python切片不容错过的一篇文章

    题目 我需要对Python的切片符号表示有一个很好的解释(有引用更佳)。对我来说,这个符号需要一点补充。它看起来非...

  • Python切片语法详解 看完你就是切片大神

    Python切片语法详解 看完你就是切片大神 看完本篇文章你就是切片大神 切片语法可用于字符串、列表、元组、集合、...

  • 你能一口说出go中字符串转字节切片的容量嘛?

    神奇的现象 切片, 切片, 又是切片! 前一篇文章讲的是切片, 今天遇到的神奇问题还是和切片有关, 具体怎么个神奇...

  • python 分片

    数组切片 参考文章: 廖雪峰 python 切片 理解 -1 为数组最后一个 : 可以看作( x : y ) ->...

  • 切片属性列表

    上一篇文章讲了如何获取切片的属性,如何获取切片(slice)属性。 这篇文章记录常用切片的属性。 pie(饼图) ...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • Python使用列表的一部分(55)

    处理列表的部分元素,Python称之为切片。 python大大的图 我的图 1.切片 切片其实跟range( )很...

  • 最小子数组和与最大子数组和

    python 使用切片 动态规划 O(n * logn) 最小子数组和,考虑Python的数组切片功能,只能...

  • Python切片

    Python切片 利用python切片可以方便地获取string,list或dict的一部分 切片格式可以这样描述...

  • 一张图弄懂Python索引和切片

    有可能是最容易理解的Python索引和切片文章了。记得三个参数各司其职,第一个切片的起始位置【包含】,第二个切片的...

网友评论

      本文标题:python切片不容错过的一篇文章

      本文链接:https://www.haomeiwen.com/subject/zcfsgftx.html