📅  最后修改于: 2023-12-03 15:15:53.702000             🧑  作者: Mango
在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()
函数非常有用,因为它可以生成不可变的周期数据。如果列表、元组、字符串等对象循环遍历,则此函数为程序员提供了一个非常有用的工具。