「indata」と「pairdata」に格納された2つの「辞書」を結合できるようにしたいのですが、このコード、
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)
これは完全に機能しますが、非常に遅いです。上記の最初の例から2つのインデックスを正常に結合する方法/かどうかを知っている人はいますか?