擅长:python、mysql、java
<p>使用嵌套字典可以很容易地完成此任务:</p>
<pre><code>data = {}
with open(fileA) as fA:
header = next(fA).split()
attributes = header[1:]
for line in fA:
lst = line.split()
data[lst[0]] = dict(zip(attributes,l[1:])
with open(fileB) as fB:
header = next(fB).split()
for line in fB:
ID,call = line.split()
data[ID]['call'] = int(call)
</code></pre>
<p>现在您只需迭代数据并只打印所需的内容。在</p>
<p>或者,如果这些行完全对应(或者如果使用python3,则只使用普通的<code>zip</code>),则可以使用<code>itertools.izip</code>一次处理一行:</p>
^{pr2}$