擅长:python、mysql、java
<p>你的意思是t,g,c不受<code>dicio</code>的影响</p>
<p>这很正常:字典没有引用变量,只是复制了初始值。将1添加到字典的值时,不会更新它们。
(<code>a</code>是代码中的一个特殊情况,它在所有情况下都会更新,但可能是一个bug,至少与代码的其余部分相比不符合逻辑)。你知道吗</p>
<p>为了做你想做的事,你需要忘记你的<code>t,g</code>。。。变量,只需使用<code>dicio</code>显示结果:</p>
<pre><code>for i in ("A","T","G","C"):
print("{}={:.2f} %".format(i,dicio[i]/len(seq)*100))
</code></pre>
<p>(作为奖励,您将节省大量复制/粘贴:)</p>
<p>顺便说一句:如果您想初始化字典并保持键的顺序,您需要<code>ordereddict</code>:</p>
<pre><code>from Collections import ordereddict
dicio = ordereddict()
for k in ("A","T","G","C"):
dicio[k] = 0
</code></pre>