发布于2019-08-08 14:56 阅读(522) 评论(0) 点赞(3) 收藏(3)
range()是python的内置函数,用的地方挺多的,目前我经常会在for循环中作为循环的次数来使用,其实range()的用法不仅仅如此,本文给大家介绍下。
如果你确实需要遍历一个数字序列,内置函数 range()
会派上用场。它生成算术级数:
给定的终止数值并不在要生成的序列里;range(10)
会生成10个值,并且是以合法的索引生成一个长度为10的序列。range也可以以另一个数字开头,或者以指定的幅度增加(甚至是负数;有时这也被叫做 '步进')
要以序列的索引来迭代,您可以将 range()
和 len()
组合如下:
然而,在大多数这类情况下,使用 enumerate()
函数比较方便,请参见 循环的技巧 。
如果你只打印 range,会出现奇怪的结果:
>>> print(range(10)) range(0, 10)
range()
所返回的对象在许多方面表现得像一个列表,但实际上却并不是。此对象会在你迭代它时基于所希望的序列返回连续的项,但它没有真正生成列表,这样就能节省空间。
我们说这样的对象是 可迭代的 ,也就是说,适合作为函数和结构体的参数,这些函数和结构体期望在迭代结束之前可以从中获取连续的元素。我们已经看到 for
语句就是这样一个迭代器。函数 list()
是另外一个;它从可迭代对象中创建列表。
>>> list(range(5))
[0, 1, 2, 3, 4]
后面,我们会看到更多返回可迭代对象的函数,和以可迭代对象作为参数的函数。
作者:23dh
链接:https://www.pythonheidong.com/blog/article/14710/a8c3719ba4d34c2a3edd/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!