Python – itertools.repeat()
Python 的 Itertool 是一个模块,它提供了在迭代器上工作以生成复杂迭代器的各种函数。该模块可作为一种快速、高效的内存工具,可单独使用或组合使用以形成迭代器代数。
注意:更多信息请参考Python Itertools
重复()
itertools.repeat()
属于无限迭代器的范畴。在repeat()
中,我们给出数据并给出数字,数据将重复多少次。如果我们不指定数字,它将无限次重复。在 repeat() 中,不会为每个变量创建内存空间。相反,它只创建一个变量并重复相同的变量。
Syntax: repeat(val, num)
Parameters:
val: The value to be printed.
num: If the optional keyword num is mentioned, then it repeatedly prints the passed value num number of times, otherwise prints the passed value infinite number of times.
示例 1:
# Python code to demonstrate the working of
# repeat()
import itertools
# using repeat() to repeatedly print number
print ("Printing the numbers repeatedly : ")
print (list(itertools.repeat(25, 4)))
输出:
Printing the numbers repeatedly :
[25, 25, 25, 25]
示例 2:
# Python code to demonstrate the working of
# repeat()
import itertools
# using repeat() to repeatedly print string
print(list(map(str.upper,
itertools.repeat('geeksforgeeks', 3))))
输出:
['GEEKSFORGEEKS', 'GEEKSFORGEEKS', 'GEEKSFORGEEKS']