擅长:python、mysql、java
<p>您可以尝试使用<strong>集合中的defaultdict</strong>模块:</p>
<pre><code>from collections import defaultdict
repo = defaultdict(list)
infile = open('test10.log','r')
lines = infile.readlines()[2:-1]
for item in lines:
module, time = [a.strip() for a in item.split(',')]
repo[module].append(time)
</code></pre>
<p>如果你<code>print(dict(repo.items()))</code>你应该得到:</p>
<pre><code>{'A': ['12', '54'], 'B': ['34'], 'F': ['60']}
</code></pre>
<p>如果你<code>print(list(repo.items()))</code>你应该得到:</p>
<pre><code>[('A', ['12', '54']), ('B', ['34']), ('F', ['60'])]
</code></pre>
<p>见</p>
<ul>
<li><p><a href="http://docs.python.org/library/collections.html#collections.defaultdict" rel="nofollow">http://docs.python.org/library/collections.html#collections.defaultdict</a></p></li>
<li><p><a href="http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#defaultdict" rel="nofollow">http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#defaultdict</a></p>
<p>有关<strong>defaultdict的文档</li>
</ul>