美文网首页
python切片(slice)

python切片(slice)

作者: SpringWolfM | 来源:发表于2018-04-06 08:08 被阅读0次
a[start:end] # 从start开始到end-1结束
a[start:]    # 从start开始直到末尾
a[:end]      # 从头部开始直到end结束
a[:]         # 复制整个列表

这里还有一个step值,可以用在上面素有例子的后面:

a[start:end:step] # 按照step步长直到end-1结束,并不是从start一个个遍历到end

重点需要记住的是::end值代表的是不被选中的第一个位置.所以end和start区别在于选中的元素(如果step默认为1)

另一点要说的是start或者end可能是个负数,也就是从尾部而不是从头部开始计数.所以:

a[-1]    # 列表最后一个元素
a[-2:]   # 列表最后两个元素
a[:-2]   # 除了最后两个元素剩下的部分

如果你调用的元素多于列表中含有的元素个数,Python也会很友好的表示.例如,如果你请求a[:-2]而a只含有一个元素,你得到的是一个空列表而不是一个错误信息.有些时候你可能更希望得到这个错误信息,所以你得意识到上面的事可能发生.

source: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/29/README.html

相关文章

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

  • 高级特性

    1.切片(Slice)# python提供了切片(Slice)操作符,能大大简化取数据操作L = ['aa','b...

  • [python基础]-10 高级特性-切片操作

    1.切片操作(slice) 在python中可以对字符串、列表、元祖三种数据类型进行切片(slice)操作,切片的...

  • Python高级特性-1

    切片(Slice) 对经常取指定索引范围的操作,需要用循环的操作,Python提供了切片(Slice)操作符,能大...

  • python切片(slice)

    这里还有一个step值,可以用在上面素有例子的后面: 重点需要记住的是::end值代表的是不被选中的第一个位置.所...

  • [Python]slice切片

  • Python切片(Slice)

    这一篇文是第一次学习Python高级特性 叫切片(Slice) ,可以对list、tuple、字符串进行截取操作 ...

  • python的高级特性

    在python中,代码是越少越好,越简单越好。因此就有了python常用的高级特性。 切片(Slice)切片操作符...

  • 我的Python学习路---04切片

    切片 Python中符合序列的有序序列都支持切片(slice)如:字符串、列表、元组 格式 格式:[start :...

  • 数组相关

    选定元素slice() slice() 方法可从已有的数组中返回选定的元素,类似于python的切片。语法: ar...

网友评论

      本文标题:python切片(slice)

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