完成以下任务的最佳/最快方法是什么:我有一个需要更新的大文件。我不会将它加载到内存中,而是像这样逐行读取它。
with open(self.f, "rb") as f_in:
for line in f_in:
l = line.strip().split(',')
对于每一行,可能存在两种不同的更新场景。也就是说,两个带有更新信息的大列表/元组。对于每一行,我必须检查是否l[0]
满足列表一中的条件,如果不检查列表二中的另一个条件。我想知道什么是明智的,因为我可能会遇到性能问题。我的第一个想法是从列表/元组中删除匹配的项目,以便列表随着运行时间变得越来越小。