zoukankan      html  css  js  c++  java
  • python序列切片操作汇总

    切片操作汇总

    python 为序列对象提供了强大的切片功能,以list对象为例,对常用的切片方法进行汇总

    mylist = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
    
    mylist[::]    #返回包含原列表中所有元素的新列表
    mylist[::-1]    #返回包含原列表中所有元素的逆序列表
    mylist[::2]    #隔一个取一个,获取偶数位置的元素
    mylist[1::2]    #隔一个取一个,获取奇数位置的元素
    mylist[3:6]    #指定切片的开始位置和结束位置
    mylist[0:100]    #切片结束位置大于列表长度时,从列表尾部截断
    mylist[100:]    #切片开始位置大于列表长度时,返回空列表
    
    mylist[len(aList):] = [9]    #在列表尾部增加元素
    mylist[:0] = [1, 2]    #在列表头部插入元素
    mylist[3:3] = [4]    #在列表中间位置插入元素
    mylist[:3] = [1, 2]    #替换列表元素,等号两边列表长度相等
    mylist[3:] = [4, 5, 6]    #替换列表元素,等号两边列表长度也可以不相等
    mylist[::2] = [0] * 3    #隔一个修改一个
    mylist[::2] = ['a', 'b', 'c']    #隔一个修改一个
    mylist[::2] = [1, 2]    #左侧切片不连续,等号两边列表长度必须相等
    mylist[:3] = []    #删除列表前3个元素
    
    del mylist[:3]    #删除前3个元素
    del mylist[::2]    #切片元素不连续,隔一个删一个
  • 相关阅读:
    uoj35 后缀排序
    bzoj1026windy数
    poj2761 feed the dog
    codevs2875RY哥查字典
    bzoj1683[Usaco2005 Nov]City skyline 城市地平线
    codevs2464超级麻将
    初赛乱记
    让NOI Linux变得可用
    [HAOI2015] 按位或
    一句话CF
  • 原文地址:https://www.cnblogs.com/seven-v13/p/12641911.html
Copyright © 2011-2022 走看看