Python的Itertool是一个模块,提供了可在迭代器上工作以产生复杂迭代器的各种函数。该模块可以用作快速的memory-efficient工具,可以单独使用或组合使用以形成迭代器代数。
注意:有关更多信息,请参阅Python Itertools。
repeat()
itertools.repeat()
属于无限迭代器类别。在repeat()
我们给出数据并给出数字,数据将被重复多少次。如果我们不指定数字,它将重复无数次。在repeat()中,不是为每个变量都创建存储空间。而是只创建一个变量并重复相同的变量。
用法: repeat(val, num)
参数:
val:要打印的值。
num:如果提到了可选关键字num,则它将重复打印传递的值num次数,否则打印无限次的传递的值。
范例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']
相关用法
注:本文由纯净天空筛选整理自Akshaysharma11大神的英文原创作品 Python – itertools.repeat()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。