繁体   English   中英

Python:提高使用列表搜索输入文件的速度

[英]python: increasing speed of using a list to search an input file

我有一个包含20k元素的列表(inst_list)和一个大约20k行的输入文件(netlistFile)。 现在,我已经编写了两个for循环,其中对于列表中的每个元素,我都搜索输入文件。 但是,由于两个文件的大小,这大约需要16分钟才能运行。

我的编码能力很低,因此必须有一种更快的方法。 下面是我的代码:

for x in inst_list:
    count = 0
    for line in fileinput.input(netlistFile):
        if re.search(x,line) and count != 1:
            #print line
            line_split = line.split(" ")
            cell_list.append(line_split[3])
            count = 1

谢谢

最简单的解决方法是仅切换注释中建议的@Eevee之类的循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM