在Python中指定 for 循环的增量
让我们看看如何在Python中控制 for 循环中的增量。我们可以通过使用 范围() 函数。
范围()函数
range() 允许用户在给定范围内生成一系列数字。根据用户传递给函数的参数数量,用户可以决定这一系列数字的开始和结束位置,以及一个数字和下一个数字之间的差异有多大。
Syntax: range(start, stop, step)
Parameters:
- start: integer starting from which the sequence of integers is to be returned
- stop: integer before which the sequence of integers is to be returned
- step: integer value which determines the increment between each integer in the sequence
Returns: a list
示例 1:将迭代器递增 1。
Python3
for i in range(5):
print(i)
Python3
# increment value
n = 3
for i in range(0, 10, n):
print(i)
Python3
# decrement value
n = -3
for i in range(10, 0, n):
print(i)
Python3
# exponential value
n = 2
for i in ([n**x for x in range(5)]):
print(i)
输出:
0
1
2
3
4
示例 2:将迭代器递增一个整数值 n。
蟒蛇3
# increment value
n = 3
for i in range(0, 10, n):
print(i)
输出:
0
3
6
9
示例 3:将迭代器递减一个整数值 -n。
蟒蛇3
# decrement value
n = -3
for i in range(10, 0, n):
print(i)
输出:
10
7
4
1
示例 4:通过 n 的指数值递增迭代器。我们将使用列表理解。
蟒蛇3
# exponential value
n = 2
for i in ([n**x for x in range(5)]):
print(i)
输出:
1
2
4
8
16