当我们需要重复某个单个值多次的时候,可以使用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
跳出循环并输出结果。