• Python3基础9——range()函数


    Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

    list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

    函数语法:range(start,end,[step])

    参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

                      end:计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

                      step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    range(m,n,k) m头,默认为0; n尾 ;k步长默认为1,取头不取尾;

    当步长为正,头大于尾,即m>n,k>0,返回为空,例如:range(6,1,2)

    当步长为负,头小于尾,即m<n,k<0,返回为空,例如:range(0,6,-1)

    正序排序:

    1 range(1,5,1) 
    2 <<< 1,2,3,4,5
    3 range(1,6,2) 
    4 <<< 1,3,5

    倒序排列,如果是list,可以直接用reversed(seq),seq -- 要转换的序列,可以是 tuple, string, list 或 range:

     1 range(6,0,-1)  
     2 <<< 6,5,4,3,2,1
     3 range(0,-5,-2) 
     4 <<< 0,-2,-4
     5  
     6 a = [1,2,3,4,5]
     7 for x in reversed(a):
     8      print x 
     9 <<< 5,4,3,2,1
    10  
    11 a = [1,2,3,4,5]
    12 for x in range(len(a)-1,-1,-1):
    13     print(a[i])
    14 <<< 5,4,3,2,1

    解释:len(a)是5,所以range的表达式实际上是range(4,-1,-1)。即[4,-1),步长是-1,也就是说4是开始并包含在里面,所以要len(a)-1,然后-1是3,然后是2,然后是1,然后是0,-1是结尾,但不包含。所以输出是a[4],a[3],a[2],a[1],a[0],这样就做到了从尾到头便利list。

    切片:

    1 L = [1, 2, 3]
    2 print(L(0:2:-1))   
    3 <<< [3, 2, 1]
    4 print(L(::-1))     
    5 <<< [3, 2, 1]
  • 相关阅读:
    CSS学习(五)
    1. Git-2.12.0-64-bit .exe下载
    90.bower解决js的依赖管理
    89.[NodeJS] Express 模板传值对象app.locals、res.locals
    88.NODE.JS加密模块CRYPTO常用方法介绍
    87.node.js操作mongoDB数据库示例分享
    50.AngularJs directive详解及示例代码
    49.AngularJs 指令directive之controller,link,compile
    48.AngularJS ng-src 指令
    86.express里面的app.configure作用
  • 原文地址:https://www.cnblogs.com/monica711/p/9804648.html
Copyright © 2020-2023  润新知