Вы можете оформить
{user:(movies[movie_id], score) for user, (movie_id, score) in users.items()}
, который производит
{'186': ('Full Monty, The (1997)', '1'),
'196': ('Seventh Seal, The (Sjunde inseglet, Det) (1957)', '3'),
'22': ('Crow, The (1994)', '4')}
Обратите внимание, что в вашем словаре есть дубликат ключа users
('196'
). (Указано Даниэлем Месехо в комментариях.) Ключи словаря должны быть уникальными, поэтому users
на самом деле выглядит так:
>>> users
>>> {'186': ('269', '1'), '196': ('650', '3'), '22': ('68', '4')}
~ ~ * редактировать 1014 *
Традиционный for
цикл, который делает то же самое.
result = {}
for user, (movie_id, score) in users.items():
result[user] = (movies[movie_id], score)