Python中range() 函数的使用介绍(附代码)

Python中range() 函数的使用介绍(附代码)本篇文章给大家带来的内容是关于Python中range()函数的使用介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

大家好,欢迎来到IT知识分享网。

本篇文章给大家带来的内容是关于Python中range()函数的使用介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

range()是python的内置函数,用的地方挺多的,目前我经常会在for循环中作为循环的次数来使用,其实range()的用法不仅仅如此,本文给大家介绍下。

如果你确实需要遍历一个数字序列,内置函数 range() 会派上用场。它生成算术级数:

>>> for i in range(5):

… print(i)

01

2

3

4

给定的终止数值并不在要生成的序列里;range(10) 会生成10个值,并且是以合法的索引生成一个长度为10的序列。range也可以以另一个数字开头,或者以指定的幅度增加(甚至是负数;有时这也被叫做 ‘步进’)

range(5, 10)

5, 6, 7, 8, 9

range(0, 10, 3)

0, 3, 6, 9

range(-10, -100, -30)

-10, -40, -70

要以序列的索引来迭代,您可以将 range() 和 len() 组合如下:

>>> a = [‘Mary’, ‘had’, ‘a’, ‘little’, ‘lamb’]

>>> for i in range(len(a)):

… print(i, a[i])

Mary

had

a

little

lamb

然而,在大多数这类情况下,使用 enumerate() 函数比较方便,请参见 循环的技巧 。

如果你只打印 range,会出现奇怪的结果:

>>> print(range(10))

range(0, 10)

range() 所返回的对象在许多方面表现得像一个列表,但实际上却并不是。此对象会在你迭代它时基于所希望的序列返回连续的项,但它没有真正生成列表,这样就能节省空间。

我们说这样的对象是 可迭代的 ,也就是说,适合作为函数和结构体的参数,这些函数和结构体期望在迭代结束之前可以从中获取连续的元素。我们已经看到 for 语句就是这样一个迭代器。函数 list() 是另外一个;它从可迭代对象中创建列表。

>>> list(range(5))

[0, 1, 2, 3, 4]

后面,我们会看到更多返回可迭代对象的函数,和以可迭代对象作为参数的函数。(相关推荐:python教程)

以上就是Python中range() 函数的使用介绍(附代码)的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52593.html

(0)
上一篇 2024-08-10 20:15
下一篇 2024-08-10 22:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信