擅长:python、mysql、java
<p>您还可以使用来自<code>itertools</code>模块的<code>groupby</code>来解决您的问题,如以下示例:</p>
<pre><code>from itertools import groupby
with open("my_file", 'r') as f:
data = [k.split() for k in f.read().splitlines()]
course_roll_dict = {}
for k,v in groupby(sorted(data), lambda x: x[0]):
course_roll_dict[k] = set(j[1] for j in v)
print(course_roll_dict)
</code></pre>
<p>输出:</p>
<pre><code>{'ENG001': {'2113869', '2923516'}, 'FCOM03': {'2923516'}, 'INF001': {'2286481'}, 'ECO001': {'2721815', '2923516'}, 'ENG002': {'2721815'}, 'GEL001': {'2113869'}, 'FCOM02': {'2113869'}, 'PHY001': {'2949099'}, 'MTH001': {'2923516'}}
</code></pre>