擅长:python、mysql、java
<pre><code>d = {'movie_1': {('Bobby', 5), ('Carren', 5), ('Alec', 1), ('Deric', 1)}, 'movie_2': {('Carren', 3), ('Deric', 3), ('Bobby', 3)}, 'movie_3': {('Alec', 2), ('Deric', 5)}, 'movie_4': {('Carren', 2), ('Alec', 5)} }
def new_dict(d):
le_dict = {}
for key, values in d.items():
for person, score in values:
if person not in le_dict:
le_dict[person] = [set(), set(), set(), set(), set(), set()]
le_dict[person][score].add(key)
return le_dict
new_dict(d)
</code></pre>
<p>结果是:</p>
<pre><code>{'Bobby': [set(), set(), set(), {'movie_2'}, set(), {'movie_1'}],
'Alec': [set(), {'movie_1'}, {'movie_3'}, set(), set(), {'movie_4'}],
'Carren': [set(), set(), {'movie_4'}, {'movie_2'}, set(), {'movie_1'}],
'Deric': [set(), {'movie_1'}, set(), {'movie_2'}, set(), {'movie_3'}]}
</code></pre>