当我们需要生成一串重复出现的值的时候,可以使用Python中的 repeat()
函数。
函数介绍
repeat()
函数的作用是重复单个值,如果需要重复的值是可迭代对象,可以指定重复次数。
函数原型如下:
itertools.repeat(object[, times])
其中,参数 object
是需要重复的值,times
可选,代表重复的次数,如果不指定则会一直重复。
该函数不会生成一个实际的列表,而是通过迭代器逐个生成需要的重复值。
函数使用
以下是一个简单的使用示例:
import itertools
repeated = itertools.repeat('hello', 3)
print(list(repeated))
上述代码的执行结果为:
['hello', 'hello', 'hello']
在这个例子中,我们使用了 repeat()
函数生成一个重复的字符串 ‘hello’。由于指定了重复的次数为 3,所以生成了三个 ‘hello’ 。
接下来再看一个更复杂的例子,使用 repeat()
函数重复一个列表:
import itertools
lst = [1,2,3]
repeated = itertools.repeat(lst, 2)
for x in repeated:
print(x)
该代码的执行结果为:
[1, 2, 3]
[1, 2, 3]
在这个例子中,我们使用了 repeat()
函数重复了一个列表 lst
,指定了重复的次数为 2。在循环中,每次迭代都会生成一个和 lst
相同的列表,由于指定了重复的次数为 2,因此一共生成了两个相同的列表。
综上所述,repeat()
函数是一个十分方便的函数,可以用于生成一些重复出现的值,尤其是在需要迭代很多相同的列表或者元组的场景下十分有用。