• python——切片


    切片

     

    1.  可以用切片取一个list或tuple的部分元素,如:

    有一个list  L=【1,2,3,4,5,6】

    >>> L=[1,2,3,4,5,6]
    

    取L的前三个元素:

    >>> L[0:3]
    [1, 2, 3]
    #也可以把0省去
    >>> L[:3]
    [1, 2, 3]
    

    切片L【0,n】是从0开始,到第n个元素

    取L的第2,3个元素:

    #取下标为1和2的元素,注意下标是从0开始的
    >>> L[1:3]
    [2, 3]
    

      

    取整个list:

    >>> L[:6]
    [1, 2, 3, 4, 5, 6]
    #也可以把6省略,用 L【:】直接可以复制整个list
    >>> L[:]
    [1, 2, 3, 4, 5, 6]
    

      

      

    对于整个list,每隔两个数取一次:

    #对于整个list,也就是从下标为0的数开始,每隔2个取一个
    >>> L[::2]
    [1, 3, 5]
    #从下标为1的数开始,每隔2个取1个
    >>> L[1::2]
    [2, 4, 6]
    

      

    取最后一个元素:

    >>> L[-1]
    6
    

      

    2. tuple也是一种list,唯一区别是tuple不可变,因此, tuple也可以用切片操作,tuple进行切片后仍是一个tuple

    如:

    #先生成一个0-9的tuple序列
    >>> t=tuple(range(10))
    >>> t
    (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    #取tuple的前三个元素
    >>> t[:3]
    (0, 1, 2)
    #取tuple的偶数
    >>> t[::2]
    (0, 2, 4, 6, 8)
    

      

    3.  字符串也可以看成是一种list,每个元素就是一个字符,因此,字符串也可以用切片操作,只是操作结果仍是字符串

    如:

    >>> 'abcde'[:3]
    'abc'
    

      

      

  • 相关阅读:
    C++ allocator
    C++操作符重载
    Theron (C++ concurrency library) 读后感
    第五章 [BX]和loop指令
    第四章 第一个程序
    第三章 寄存器(内存访问)
    第二章 寄存器
    第一章
    jquery下ajax异步执行操作笔记
    CSSFlex布局
  • 原文地址:https://www.cnblogs.com/canneddream/p/14181558.html
Copyright © 2020-2023  润新知