📜  itertools .cycle() (1)

📅  最后修改于: 2023-12-03 15:15:53.702000             🧑  作者: Mango

Python itertools.cycle()

在Python编程中,itertools.cycle()是一个非常有用的内置函数。这个函数可以返回一个周期性迭代器,会在循环值时保留每个元素的计数器。这意味着,迭代器可以无限期地循环遍历提供的序列并重复其项。

语法

以下是itertools.cycle()的语法:

itertools.cycle(iterable)
参数

cycle()方法接受一个可迭代对象,如列表、元组、字符串等。

返回值

cycle()方法以迭代器对象的形式返回当前可迭代对象。

用法

以下是一个使用循环迭代器来将序列重复三次的示例:

import itertools

fruits = ['apple', 'banana', 'cherry']
iter_cycle = itertools.cycle(fruits)

for i in range(len(fruits)*3):
    print(next(iter_cycle))

输出将是:

apple
banana
cherry
apple
banana
cherry
apple
banana
cherry
总结

itertools.cycle()函数非常有用,因为它可以生成不可变的周期数据。如果列表、元组、字符串等对象循环遍历,则此函数为程序员提供了一个非常有用的工具。