Python 用repeat()重复单个值

  • Post category:Python

当我们需要生成一串重复出现的值的时候,可以使用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() 函数是一个十分方便的函数,可以用于生成一些重复出现的值,尤其是在需要迭代很多相同的列表或者元组的场景下十分有用。