擅长:python、mysql、java
<p>我认为你最好把每个文件都读入词典。不要在“for”循环中重新读取第二个文件。在</p>
<p>然后,创建第三个字典。在</p>
<p>重复dict1:</p>
<pre><code>for key, value in dict1.iteritems(): #python 2.7
</code></pre>
<p>或者</p>
^{pr2}$
<p>然后,您可以创建第三个字典,它将使用相同的键,但值将是一个元组。对于迭代中的每个键,如果键存在于dict1中,那么元组的第一部分就是值。如果它不存在,元组的第一部分就是“无”。然后对第二个dict执行相同的操作,对于第二个值。在</p>
<p>然后迭代dict2,并执行相同的操作;只需检查每个键;如果它已经在新dict中,则不要处理它-它已经被处理了,只需继续。在</p>
<pre><code> if key in new_dict:
continue
</code></pre>
<p>一旦你有了这个新的dict,你可以用任何你想要的方式来格式化它。<a href="https://stackoverflow.com/questions/15286401/print-multiple-arguments-in-python">This post</a>提供了很多格式化选项。在</p>