Python 用repeat()重复单个值

  • Post category:Python

当我们需要重复某个单个值多次的时候,可以使用Python的repeat()函数。该函数是Python的标准库itertools中的函数,可以通过以下代码导入:

from itertools import repeat

接下来,我们看一下repeat()函数的基本用法和语法:

repeat(elem, n=None)

repeat()函数有两个参数,分别代表要重复的元素和重复的次数。其中,elem为必传参数,表示要重复的元素。而n是可选参数,表示要重复的次数。如果不传入n,则代表一直重复下去。

下面让我们通过两个示例来更好地理解repeat()函数。

示例一:重复“hello”字符串5次

from itertools import repeat

result = list(repeat("hello", 5))
print(result)

输出:

['hello', 'hello', 'hello', 'hello', 'hello']

在这个示例中,我们使用repeat()函数重复了一遍“hello”字符串,重复了5次。我们用list()函数把结果输出为一个列表。

示例二:使用repeat()函数无限重复

from itertools import repeat

result = []
for item in repeat("hello"):
    result.append(item)
    if len(result) == 5:
        break

print(result)

输出:

['hello', 'hello', 'hello', 'hello', 'hello']

在这个示例中,我们使用了一个for循环,因为我们想无限重复“hello”字符串。我们使用了一个if语句来判断是否达到了我们想要的次数,一旦达到就break跳出循环并输出结果。