擅长:python、mysql、java
<p>使用<code>users</code>格式无法获得预期的输出,我建议您更改为字典,其中值是元组列表:</p>
<pre><code>users = {'196': [('110', '1'), ('650', '3')], '186': [('269', '1')], '22': [('68', '4')]}
movies = {'110': 'Operation Dumbo Drop (1995)', '186': 'Blues Brothers, The (1980)', '269': 'Full Monty, The (1997)',
'68': 'Crow, The (1994)', '650': 'Seventh Seal, The (Sjunde inseglet, Det) (1957)'}
user_preference = {user: {movies.get(movie, movie): rank for movie, rank in preferences} for user, preferences in
users.items()}
print(user_preference)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{'196': {'Operation Dumbo Drop (1995)': '1', 'Seventh Seal, The (Sjunde inseglet, Det) (1957)': '3'}, '22': {'Crow, The (1994)': '4'}, '186': {'Full Monty, The (1997)': '1'}}
</code></pre>