擅长:python、mysql、java
<p>在添加一个键之前,只需使用<code>in</code>检查它是否已经在字典中。你知道吗</p>
<pre><code>dict = {}
for line in atomName.readlines()
atom_name = line.split()[1][1:-1]
if (atom_name in dict):
atom_value = float(line.split()[2])
dict[atom_name] = atom_value
</code></pre>
<p>因为看起来每行都有多个键值对要检查,所以可以在每行中重复此函数,如下所示:</p>
<pre><code>dict = {}
for line in atomName.readlines()
atom_name = line.split()[1][1:-1]
if (atom_name in dict):
atom_value = float(line.split()[2])
dict[atom_name] = atom_value
atom_name = line.split()[8][1:-1]
if (atom_name in dict):
atom_value = float(line.split()[9])
dict[atom_name] = atom_value
</code></pre>
<p>顺便问一下,你是想编辑这篇文章吗?我也在你以前的<a href="https://stackoverflow.com/questions/45290620/how-can-i-come-with-a-dictionary-to-get-certain-values-from-a-text-file/45291788#45291788">duplicate</a>帖子上回复了。你知道吗</p>