0

我希望优化以下代码:

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)。

请指教。

4

0 回答 0