我编写了以下 python 脚本来计算一个字符(a)在无限字符串的前n 个字符中出现的次数。
from itertools import cycle
def count_a(str_, n):
count = 0
str_ = cycle(str_)
for i in range(n):
if next(str_) == 'a':
count += 1
return count
我对迭代器的理解是它们应该是高效的,但是对于非常大的n,这种方法非常慢。为什么会这样?
茅侃侃
白衣染霜花
相关分类