擅长:python、mysql、java
<p>您已经正确地确定了问题的原因:<code>to_dict</code>方法返回一个dict,这意味着顺序已经丢失。从那时起,就没有办法恢复订单了。在</p>
<p>此外,您并没有真正使用dict,因为您是按顺序处理所有事情,所以您可以迭代:</p>
<pre><code>for record in SeqIO.parse(open(i1), 'fasta')) :
key = record.id
long_seq = record.seq
...
</code></pre>