инвертирование словаря в python

У меня есть этот словарь

{'jackie chan': ('rush hour', 'rush hour 2'), 
 'crish tucker': ('rush hour', 'rush    hour 2')}

Я хочу, чтобы инверсный словарь был

{'rush hour': ('jackie chan', 'crish tucker'), 
 'rush hour 2': ('jackie chan', 'crish tucker')}

Я уже получил функцию для инверсии, но она не похожа на второй словарь

def invert_actor_dict(actor_dict):
    movie_dict = {}
    for key,value in actor_dict.iteritems():

        for actor in value:
            if actor in movie_dict:
                movie_dict[actor].append(key)
            else:
                movie_dict[actor] = (key)
    return movie_dict
5
задан Matt Fenwick 23 November 2011 в 17:52
поделиться