Извлечение повторяющихся значений из словаря.

Я пытаюсь найти способ удаления повторяющихся шейдеров в Maya с помощью словарей Python.

Вот что я делаю:

Я хочу поместить все шейдеры Maya в словарь в качестве ключей и поместить соответствующий файл текстуры в качестве значения. Затем я хочу, чтобы скрипт пробежался по словарю и нашел все ключи, которые имеют одно и то же значение, и поместил их в массив или другой словарь.

В основном это то, что у меня есть прямо сейчас:

shaders_dict = {'a': somePath, 'b': somePath,
                'c': differentPath, 'd': differentPath}

duplicate_shaders_dict = {}`

как я могу теперь запустить этот словарь, чтобы скомпилировать другой словарь, который выглядит примерно так:

duplicate_shaders_dict = {'b':somePath, 'd':differentPath }

И сложная часть заключается в том, что, поскольку есть дубликаты, я хочу, чтобы скрипт пропустить исходный ключ, чтобы он также не вставлялся в дублирующий словарь шейдеров.

5
задан juliomalegria 21 March 2012 в 01:01
поделиться