欢迎访问宙启技术站
智能推送

如何使用range()函数在Python中生成数列?

发布时间:2023-06-25 05:27:41

range()函数在Python中非常常见,它可以非常方便地生成数列。在大多数情况下,我们使用range()函数来构建一个整数序列。

range()函数的用法非常灵活,其参数可以是1-3个。 个参数指定所生成的整数序列的起始值,第二个参数指定结束值(不包括),第三个参数为步长。如果只有一个参数,那么它表示结束值,起始值默认为0,步长默认为1。

下面就逐个讲解一下range()函数的不同用法:

1. 在Python的 for 循环中使用range()

当我们需要在 for 循环中遍历某个范围内的整数时,我们可以使用range()函数。

以下是一个循环遍历0~9 的代码示例:

for i in range(10):

    print(i)

result:

0

1

2

3

4

5

6

7

8

9

2. 指定范围内的起始值和终止值

range() 函数默认从0开始,但它也可以接受两个参数。 个参数指定从哪个数开始,第二个参数指定在哪个数结束(但是不包括这个数)。

以下是一个遍历10到30的例子

for i in range(10, 30):

    print(i)

result:

10

11

12

13

14

...

3. 指定步长

range() 函数的第三个参数指定步长,可以让我们指定两个数之间的跨步。默认步长为1,但是我们可以将它设置为另一个值,例如:

for i in range(0, 10, 2):

    print(i)

result:

0

2

4

6

8

4. 反向遍历

我们也可以使用range()函数从高到低计数。默认情况下,counter递增。但是,我们可以制定步长为负数从而让计数器递减,例如:

for i in range(10, 0, -1):

    print(i)

result:

10

9

8

7

6

5

4

3

2

1

5. 将一个range()对象转换为list

我们可以使用list()函数将range()对象直接转换为列表,例如:

my_list = list(range(0, 10, 2))

print(my_list)

result:

[0, 2, 4, 6, 8]

总结range():

range()函数非常简单,它可以让我们非常方便地创建整数序列。我们可以遍历整个序列,显式设置范围和步长,以及逆序计数。无论你是初学者还是Python高手,range()函数都是你需要掌握的必备工具之一。