我需要比较两个列表,每个列表包含大约60,000个对象。做这件事最有效的方法是什么?我想选择源列表中不存在于目标列表中的所有项目。
我正在创建一个同步应用程序,其中c#扫描一个目录并将每个文件的属性放在一个列表中。因此,源目录有一个列表,目标目录有另一个列表。然后,我不会复制所有的文件,而是比较列表,看看哪些是不同的。如果两个列表都有相同的文件,那么我不会复制该文件。下面是我使用的Linq查询,当我扫描一个小文件夹时,它可以工作,但当我扫描一个大文件夹时,它不起作用。
// s.linst is the list of the source files
// d.list is the lis
我有一个包含数百个文本文件的文件夹,每个文件包含几行我需要压缩的数据。我想打开一个文件,从该文件中抓取两行,并将这两行合并到我创建的另一个文本文件中,然后关闭该数据文件,并对下一个文件重复上述操作。
我首先创建了一个目录列表。我遇到的问题是试图对目录中的每个文件执行for循环。似乎for循环试图打开整个列表,而不是列表中的每一项。我对此还是个新手,我对替代方案持开放态度。
import os
filelist = os.listdir('/colors')
file = [filelist]
mylines = []
for x in file:
with open