我希望能够加入存储在“indata”和“pairdata”中的两个“字典”,但是这段代码,
indata = SeqIO.index(infile, infmt)
pairdata = SeqIO.index(pairfile, infmt)
indata.update(pairdata)
产生以下错误:
indata.update(pairdata)
TypeError: update() takes exactly 1 argument (2 given)
我试过使用,
indata = SeqIO.to_dict(SeqIO.parse(infile, infmt))
pairdata = SeqIO.to_dict(SeqIO.parse(pairfile, infmt))
indata.update(pairdata)
这确实有效,但是生成的字典占用了太多内存,对于我拥有的 infile 和 pairfile 的大小来说不实用。
我探索的最后一个选项是:
indata = SeqIO.index_db(indexfile, [infile, pairfile], infmt)
效果很好,但是速度很慢。有谁知道我如何/是否可以成功加入上面第一个示例中的两个索引?