zoukankan      html  css  js  c++  java
  • python 列表切片

    1、什么是切片?

    列表切片是处理列表的部分元素,也就是把整个列表切开。

    它是整个列表中的重点内容,在以后的Python项目中经常使用到。

    语法:

     [start:end:step]
    
     start:起始索引,从0开始
    
     end:结束索引,但是end-1为实际的索引值
    
     step:步长,步长为正时,从左向右取值。步长为负时,反向取值
    
    注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引
    

    2、切片的四大常见操作

    《扶摇》是去年很火的一个电视剧。咱们今天使用列表存储里面的角色,然后用切片把它分开。具体如下?

    name_fuyao = ['扶摇','周叔','国公','无级太子','医圣','非烟殿主','穹苍']
    

    接下来,咱们使用上面的列表信息,盘点一下列表切片的常见用法:

    (1. 利用切片,根据位置信息提取列表中的元素

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
    互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    # 指定开始和结束位置,注意不包括最后的位置元素
    
    print('扶摇电视列表中第三个到第五个人物的名字:',name_fuyao[2:5])
    
    # 不指定开始的位置,则默认从头开始
    
    print('扶摇电视列表中前5个人物名字:',name_fuyao[:5])
    
    # 不指定结束的位置,则从开始位置到结束
    
    print('扶摇电视列表从6个人物的名字:',name_fuyao[5:])
    
    # 开始和结束位置都不指定
    
    print('扶摇电视列表中的名字:',name_fuyao[:])
    
    # 负数索引表示返回距离列表末位相应距离的元素,也就是取列表中后半部分的元素
    
    print('扶摇电视列表中最后三个人物的名字:',name_fuyao[-3:])
    
    # 取偶数位置的元素
    
    print('扶摇电视列表中偶数位置的人物是:',name_fuyao[::2])
    
    # 取奇数位置的元素
    
    print('扶摇电视列表中奇数位置的人物是:',name_fuyao[1::2])
    

    以上代码输出结果是:

    扶摇电视列表中第三个到第五个人物的名字: ['国公', '无级太子', '医圣']
    
    扶摇电视列表中前5个人物名字: ['扶摇', '周叔', '国公', '无级太子', '医圣']
    
    扶摇电视列表从6个人物的名字: ['非烟殿主', '穹苍']
    
    扶摇电视列表中的名字: ['扶摇', '周叔', '国公', '无级太子', '医圣', '非烟殿主', '穹苍']
    
    扶摇电视列表中最后三个人物的名字: ['医圣', '非烟殿主', '穹苍']
    
    扶摇电视列表中偶数位置的人物是: ['扶摇', '国公', '医圣', '穹苍']
    
    扶摇电视列表中奇数位置的人物是: ['周叔', '无级太子', '非烟殿主']
    

    (2. 利用切片逆序列表

    # 逆序列表,相当于reversed(list)
    
    print('扶摇电视列表中人物颠倒顺序:',name_fuyao[::-1])
    

    以上代码输出结果是:

    扶摇电视列表中人物颠倒顺序: ['穹苍', '非烟殿主', '医圣', '无级太子', '国公', '周叔', '扶摇']
    

    (3. 利用切片插入多个元素

    # 在某个位置插入多个元素
    
    # 也可以用同样的方法插入或者删除多个元素
    
    name_fuyao[3:3]=['玄机','太渊','天煞']
    
    print('扶摇电视列表中人物变为:',name_fuyao)
    

    以上代码输出结果是:

    扶摇电视列表中人物变为: ['扶摇', '周叔', '国公', '玄机', '太渊', '天煞', '无级太子', '医圣', '非烟殿主', '穹苍']
    

    (4. 利用切片复制列表

    # 复制列表,相当于copy(),复制以后的新的列表是一个新的,可以对其操作
    
    # 注意如果new_name_fuyao = name_fuyao是变量赋值,也就是同一个值给了两个变量,一个改变了值 ,另外的两个值跟着修改了。
    
    new_name_fuyao = name_fuyao[:]
    
    print('新的列表元素:{}'.format(new_name_fuyao))
    

    以上代码输出结果是:

    新的列表元素:['扶摇', '周叔', '国公', '玄机', '太渊', '天煞', '无级太子', '医圣', '非烟殿主', '穹苍']
    
     

    作者:我爱学python
    链接:https://www.jianshu.com/p/f01fefcba516
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    Network In Network
    UNIX环境高级编程之第4章:文件和文件夹-习题
    SqlServer 错误日志切换和查看
    hihoCoder
    Mono源码学习笔记:Console类(四)
    Java transientkeyword使用小记
    高速排序算法具体解释与实现
    The Triangle
    iOS开发实践之GET和POST请求
    C#重构经典全面汇总
  • 原文地址:https://www.cnblogs.com/wangchengb/p/12323610.html
Copyright © 2011-2022 走看看