zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    文件上传-pubsec-文件上传大小限制
    编写 .gitignore 文件
    Git 创建点开头的文件和目录
    Git 克隆远程仓库到本地
    redis 在 windows 中的安装
    查看数据库字符集和排序规则
    centos 6 和centos 7 系统下vnc配置
    centos 6 下KVM 安装学习之旅
    Centos 下使用VLAN+Bridge 搭建KVM基础网络环境
    centos 6 KVM 网卡桥接配置
  • 原文地址:https://www.cnblogs.com/monica711/p/9804648.html
Copyright © 2011-2022 走看看