擅长:python、mysql、java
<p>您可以使用下面的方法,它考虑了顺序,这样转置dict的值就更有意义了。。。你知道吗</p>
<pre><code>from collections import OrderedDict
items = OrderedDict()
with open('/home/jon/sample_data.txt') as fin:
lines = (line.strip().partition(' ')[::2] for line in fin)
for key, value in lines:
items.setdefault(key[0], []).append(value)
res = [', '.join(el) for el in zip(*items.values())]
# ['abcd, efg, hij', 'klmno, p, q']
</code></pre>