• python列表的切片与复制


    切片,即处理一个完整列表中部分数据。

    语法 变量[起始索引:终止索引:步长]

    首先创建一个字符串列表

    >>> cars = ['toyota', 'honda', 'mazda', 'nissan', 'mitsubishi', 'subaru', 'suzuki', 'isuzu']
    >>> 
    >>> cars
    ['toyota', 'honda', 'mazda', 'nissan', 'mitsubishi', 'subaru', 'suzuki', 'isuzu']

    只查看列表前三个元素

    >>> print(cars[0:3])
    ['toyota', 'honda', 'mazda']

    也可以不指定起始索引位,默认从0开始

    >>> print(cars[:3])
    ['toyota', 'honda', 'mazda']

    查看列表第三个到第五个元素

    >>> print(cars[2:6])
    ['mazda', 'nissan', 'mitsubishi', 'subaru']

    查看第三个到列表末尾的值,不指定终止索引位,默认到列表结尾

    >>> print(cars[2:])
    ['mazda', 'nissan', 'mitsubishi', 'subaru', 'suzuki', 'isuzu']

    通过以上两个例子可以看到,切片时遵循“包头不包尾”的原则,

     打印步长为2的列表所有值

    >>> print(cars[::2])
    ['toyota', 'mazda', 'mitsubishi', 'suzuki']

     将cars列表的数据复制一份到vivi列表

    >>> vivi = cars[:]
    >>> 
    >>> vivi
    ['toyota', 'honda', 'mazda', 'nissan', 'mitsubishi', 'subaru', 'suzuki', 'isuzu']
    >>> 
    >>> del cars
    >>> 
    >>> vivi
    ['toyota', 'honda', 'mazda', 'nissan', 'mitsubishi', 'subaru', 'suzuki', 'isuzu']
  • 相关阅读:
    BZOJ 1444 有趣的游戏(AC自动机+矩阵快速幂)
    BZOJ 1190 梦幻岛宝珠(分组01背包)
    BZOJ 1562 变换序列(二分图匹配)
    BZOJ 1483 梦幻布丁(链表+启发式合并)
    BZOJ 1222 产品加工(DP)
    java GUI编程一
    java 网络编程
    java 异常
    java 线程二
    java 线程一
  • 原文地址:https://www.cnblogs.com/ilifeilong/p/12029413.html
Copyright © 2020-2023  润新知