• 技术文章 >Python技术 >Python基础教程

    python切片功能的使用

    小妮浅浅小妮浅浅2021-09-07 09:26:32原创6232

    1、空切片分配的位置是非空切片分配位置的逻辑扩展。

    >>> p = ['P','y','t','h','o','n']
    >>> p[2:4] = ['x','y'] # Assigned list is same length as slice
    >>> p
     ['P','y','x','y','o','n'] # Result is same length
    >>> p = ['P','y','t','h','o','n']
    >>> p[3:4] = ['x','y'] # Assigned list is longer than slice
    >>> p
     ['P','y','t','x','y','o','n'] # The result is longer
    >>> p = ['P','y','t','h','o','n']
    >>> p[4:4] = ['x','y']
    >>> p
     ['P','y','t','h','x','y','o','n'] # The result is longer still

    请注意,由于我们没有更改切片的第二个数字 (4),因此插入的项目始终与 'o' 对齐,即使我们分配给空切片也是如此。

    2、切片一旦完成,它不会开始向后切片。在 Python中,除非使用负数明确要求它们,否则不会得到负步幅。

    >>> p[5:3:-1]
     ['n','o']

    3、与索引相比,Python切片具有防错功能。

    >>> p[100:200]
     []
    >>> p[int(2e99):int(1e99)]
     []

    这有时会派上用场,但它也可能导致一些奇怪的行为:

    >>> p
     ['P', 'y', 't', 'h', 'o', 'n']
    >>> p[int(2e99):int(1e99)] = ['p','o','w','e','r']
    >>> p
     ['P', 'y', 't', 'h', 'o', 'n', 'p', 'o', 'w', 'e', 'r']

    以上就是python切片功能的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python切片
    上一篇:python使用切片的三条规则 下一篇:python切片符号的介绍

    相关文章推荐

    • python A*算法是什么• python最短路径算法如何选择• python数据导入的使用注意• python线性规划的求解方法• python线性规划问题的处理步骤• python有哪些求解线性规划的包• python如何对单个值测试多个变量?• python面对用户无意义输入的解决• python使用语句的常见陷阱• python创建可变变量的方法• python切片符号的使用• python切片运算符和slice()的关系• python使用切片的三条规则

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网