获取文件列表和输出文件名称并将它们合并到一个文件中同时删除重复行的最快方法是什么? 像
cat 文件1 文件2 文件3 |排序-u > out.file
在 python 中。
最好不要使用系统调用。
和:
将 python 中的列表尽可能平等地拆分为 X 个 block (列表列表)的最快方法是什么? (给定一个列表和 X。)
请您参考如下方法:
首先:
lines = set()
for filename in filenames:
with open(filename) as inF:
lines.update(inF)
with open(outfile, 'w') as outF:
outF.write(''.join(lines))
第二个:
def chunk(bigList, x):
chunklen = len(bigList) / x
for i in xrange(0, len(bigList), chunklen):
yield bigList[i:i+chunklen]
listOfLists = list(chunk(bigList, x))
