我希望优化以下代码:
def regex_cnt(pattern,ldata):
return( len( re.findall(pattern, ldata) ) )
patternCollection = []
def countfreq():
for eachpattern in patternlist:
patCount = regex_cnt(eachpattern,lData)
nwpattern = re.sub('[^0-9a-zA-Z]+', '_', eachpattern)
cnwpattern = nwpattern + "=" + str(patCount)
patternCollection.append(cnwpattern)
return(patternCollection)
如果我只有几个模式要扫描,上面的代码效果很好。但是,如果模式列表很大,它会变得很慢。我想知道是否有可能避免for loop这里?
我正在使用 python 2.6(我无法控制运行此脚本的系统,因此无法升级到最新版本的 python)。
请指教。