当我们需要重复使用同一个值时,可以使用Python中的repeat函数。repeat函数属于itertools模块,其语法格式为:
itertools.repeat(object[, times])
参数说明:
- object:需要重复的对象
- times:可选参数,表示重复的次数,缺省则无限次。
repeat()函数返回一个迭代器,可以使用for循环进行遍历,每次返回重复的对象。
示例1:使用repeat()函数重复一个字符串
import itertools
str_iter = itertools.repeat('hello', 3) # 重复3次'hello'
for s in str_iter:
print(s)
输出结果:
hello
hello
hello
示例2:使用repeat()函数重复一个数字
import itertools
num_iter = itertools.repeat(1, 5) # 重复5次数字1
for n in num_iter:
print(n)
输出结果:
1
1
1
1
1
从上面两个示例可以看出,repeat()函数非常容易使用,在需要重复同一个对象时,可以使用repeat()函数简化代码的编写。同时,需要注意times参数的使用,如果不指定,则会无限次重复。