在Python中,step()
函数用于生成一个迭代器,它允许你在迭代过程中跳过一定数量的元素
def my_generator():
for i in range(1, 11):
yield i
# 创建一个迭代器
my_iter = my_generator()
# 使用step()函数设置步长为2,即每次迭代跳过1个元素
step_iter = iter(my_iter, start=1, step=2)
# 使用for循环遍历迭代器
for num in step_iter:
print(num)
在这个例子中,我们首先定义了一个名为my_generator
的生成器函数,它生成从1到10的整数。然后,我们创建了一个名为my_iter
的迭代器,并使用step()
函数创建了一个名为step_iter
的新迭代器,其中步长为2。最后,我们使用for循环遍历step_iter
并打印出每个元素。
输出结果如下:
1
3
5
7
9
在这个例子中,step_iter
迭代器每次迭代都会跳过1个元素,因此我们只看到了奇数。