Python3基础9——range()函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python3基础9——range()函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1430字,纯文字阅读大概需要3分钟。
内容图文
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]
内容总结
以上是互联网集市为您收集整理的Python3基础9——range()函数全部内容,希望文章能够帮你解决Python3基础9——range()函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。