Я хотел бы иметь возможность объединить два "словаря", хранящиеся в "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)
, который работает, но полученные словари занимают слишком много памяти, чтобы их практично использовать для размеров инфиль и парных файлов, которые у меня есть.
Последний вариант, который я исследовал:
indata = SeqIO.index_db(indexfile, [infile, pairfile], infmt)
, который работает отлично, но очень медленно.Кто-нибудь знает, как / могу ли я успешно соединить два индекса из первого примера выше?