1. itertools.count():返回一个无限的迭代器,从指定的数字开始计数,不断加1。 2. itertools.cycle():将一个可迭代对象重复循环输出,返回一个无限的迭代器。 3. itertools.repeat():返回一个无限迭代器,重复输出指定的元素。帮我举个例子
时间: 2024-03-05 13:50:56 浏览: 117
1. `itertools.count()` 的例子:
```python
import itertools
# 从 1 开始计数,每次加 2
for i in itertools.count(start=1, step=2):
print(i)
if i > 10:
break
```
输出结果为:
```
1
3
5
7
9
11
```
在上面的例子中,我们使用 `itertools.count()` 函数构造了一个从 1 开始计数的迭代器,每次加 2,然后在 for 循环中输出了前 6 个元素。
2. `itertools.cycle()` 的例子:
```python
import itertools
# 重复输出列表中的元素
fruits = ['apple', 'banana', 'orange']
for fruit in itertools.cycle(fruits):
print(fruit)
if fruit == 'orange':
break
```
输出结果为:
```
apple
banana
orange
```
在上面的例子中,我们使用 `itertools.cycle()` 函数构造了一个重复输出列表中元素的迭代器,然后在 for 循环中依次输出每个元素,直到输出了 'orange' 为止。
3. `itertools.repeat()` 的例子:
```python
import itertools
# 重复输出指定元素
for i in itertools.repeat('hello', 3):
print(i)
```
输出结果为:
```
hello
hello
hello
```
在上面的例子中,我们使用 `itertools.repeat()` 函数构造了一个重复输出 'hello' 的迭代器,然后在 for 循环中输出了前 3 个元素。
阅读全文