zoukankan      html  css  js  c++  java
  • 【切片的基础使用】

    >>> m = list(range(100))#通过range函数创建一个0-99的数列,组成一个list赋值给m
    >>> m
    [0, 1, 2, 3, 4, 5, 6, ……,99]
    
    >>> m[:10]#取前十个数
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> m[-10:]#取后十个数
    [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
    >>> m[10:20]#取前11-20个数
    [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    >>> m[:10:2]#前十个数中,每2个数取一个
    [0, 2, 4, 6, 8]
    >>> m[5:15:3]#第6-15个数中,每3个数取一个
    [5, 8, 11, 14]
    >>> m[::10]#所有的数中,每10个数取一个
    [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
    >>> m[:]#什么都不写,可以原样复制一个list
    [0, 1, 2, 3, 4, 5, 6, 7,……,99]
    tuple也支持切片特性,只是结果也是一个tuple:
    >>> n = (1,3,5,7)
    >>> n[:3]
    (1, 3, 5)
    

    字符串也支持切片,只是结果也是一个字符串

    >>> 'abcdefghjklmn'[::2]
    'acegjln'
    

      

  • 相关阅读:
    luogu4781
    luogu 4933
    luogu p1726
    bzoj2238
    luogu 1462 通往奥格瑞玛的道路
    noip.ac 3276 矩阵
    luogu1144
    noip.ac 3248
    奶牛比赛
    小P的Civilization V
  • 原文地址:https://www.cnblogs.com/fyandy/p/9649907.html
Copyright © 2011-2022 走看看