zoukankan      html  css  js  c++  java
  • python中切片的理解

    Python中什么可以切片

    • l  Python中符合序列的有序序列都支持切片(slice)
    • l  如:列表,字符,元祖

    Python中切片的格式

    • l  格式:[start : end : step]
    • l  Start:起始索引,从0开始,-1表示结束
    • l  End:结束索引
    • l  Step:步长
    • l  end-start=正数时,从左向右取值,=负数时反向取值
    • l  注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引

    常用的几种方式:

    • l  [:] 如:list2=list1[:] 全部截取
    • l  [0:1:n] 如:list1[0:3;1] 从0开始到3每次增加1截取,不包含索引结束位置
    • l  [0:-1:1]:从0开始到结束,每次增加1,截取不包含索引结束位置
    • l  [:3]:默认从起始位置索引,每次增加1截取,结束位置索引为3
    • l  [3:0:-1]反向取值,每次增加1截取,不包含索引结束位置

    直接看例子会更直观一些

    • l   
      list1 = ['ji','yan','jiao']
      list2 = list1[:]
      print('list1[:] 打印出的结果为:',list2)
      '''
      打印结果:
      list1[:] 打印出的结果为: ['ji', 'yan', 'jiao']
      '''
      list1 = ['ji','yan','jiao']
      list3 = list1[0:1:1]
      list3_1 = list1[0:2:1]
      list3_2 = list1[0:2:2]
      list3_2_1 = list1[0:3:2]
      list3_3 = list1[0:-1:1]
      print('list1[0:1:1] 打印的结果为:',list3)
      print('list1[0:2:1] 打印的结果为:',list3_1)
      print('list1[0:2:2] 打印的结果为:',list3_2)
      print('list1[0:3:2] 打印的结果为:',list3_2_1)
      print('list1[0:-1:1] 打印的结果为:',list3_3)
      '''
      打印结果:
      list1[0:1:1] 打印的结果为: ['ji']
      list1[0:2:1] 打印的结果为: ['ji', 'yan']
      list1[0:2:2] 打印的结果为: ['ji']
      list1[0:3:2] 打印的结果为: ['ji', 'jiao']
      list1[0:-1:1] 打印的结果为: ['ji', 'yan']
      '''
      
      list1 = ['ji','yan','jiao']
      list4 = list1[:2]
      list4_1 = list1[:3]
      print(' list1[:2]打印结果为:',list4)
      print(' list1[:3]打印结果为:',list4_1)
      '''
      打印结果:
      list1[:2]打印结果为: ['ji', 'yan']
      list1[:3]打印结果为: ['ji', 'yan', 'jiao']
      '''
      list1 = ['ji','yan','jiao']
      list5 = list1[2:0:-1]
      list5_1 = list1[2:0:-2]
      print(' list1[2:0:-1]打印结果为:',list5)
      print(' list1[2:0:-2]打印结果为:',list5_1)
      '''
      打印结果:
       list1[2:0:-1]打印结果为: ['jiao', 'yan']
       list1[2:0:-2]打印结果为: ['jiao']
      '''
  • 相关阅读:
    Unity在协程内部停止协程自身后代码执行问题
    unity如何停止不用字符串方式开启协程的方法
    解决导入protobuf源代码Unity报错的问题
    FastCGI模式编译安装LAMP+Xcache
    Apache配置防盗链
    Apache配置日志切割
    Apache配置参数的优化
    Apache三种工作模式详解
    隐藏Nginx、Apache、PHP的版本号
    配置Apache控制浏览器端的缓存的有效期
  • 原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/9322605.html
Copyright © 2011-2022 走看看