# Python itertools.cycle 参考

URL: https://caijiao.org/reference/python/itertools-cycle
Source: docs/reference/python/itertools-cycle.md
Description: Python itertools.cycle 参考，整理标准库调用语法、参数、示例、返回值和常见错误。

Python itertools.cycle 参考，整理标准库调用语法、参数、示例、返回值和常见错误。

## 语法

```python
from itertools import cycle

items = cycle(["a", "b"])
```

## 参数

- `iterable`：输入迭代器或序列。
- `n / key`：控制截取数量、组合大小或分组键。

## 返回值

返回惰性迭代器，通常需要 list、for 循环或 next 消费。

## 示例

```python
from itertools import cycle, islice

print(list(islice(cycle(["a", "b"]), 4)))
```

## 常见错误

- 迭代器只能消费一次，调试时转成 list 会耗尽它。
- groupby 只合并相邻元素，通常需要先排序。

## 相关内容

- [Python 教程](/python/)
- [Python 问题库](/how-to/python/)
- [JSON Formatter](/tool/json-formatter)
- [Timestamp Converter](/tool/timestamp-converter)
