Python 用repeat()重复单个值

  • Post category:Python

当我们需要重复使用同一个值时,可以使用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参数的使用,如果不指定,则会无限次重复。