擅长:python、mysql、java
<pre><code>with open('test_blast.txt', 'r') as f:
lines = f.readlines()
records = [l.split() for l in lines]
records = [r for r in records if len(r) == 2] # drop empty line at end in my tests
result = {}
for r in records:
if not result.get(r[0]):
result[r[0]] = [] # this is the first reference to key so initialize value
result[r[0]].append(r[1])
# below is only needed for sorted output
keys = sorted(result.keys())
for k in keys:
print k, ': ', result[k]
</code></pre>