Я пытаюсь найти способ удаления повторяющихся шейдеров в Maya с помощью словарей Python.
Вот что я делаю:
Я хочу поместить все шейдеры Maya в словарь в качестве ключей и поместить соответствующий файл текстуры в качестве значения. Затем я хочу, чтобы скрипт пробежался по словарю и нашел все ключи, которые имеют одно и то же значение, и поместил их в массив или другой словарь.
В основном это то, что у меня есть прямо сейчас:
shaders_dict = {'a': somePath, 'b': somePath,
'c': differentPath, 'd': differentPath}
duplicate_shaders_dict = {}`
как я могу теперь запустить этот словарь, чтобы скомпилировать другой словарь, который выглядит примерно так:
duplicate_shaders_dict = {'b':somePath, 'd':differentPath }
И сложная часть заключается в том, что, поскольку есть дубликаты, я хочу, чтобы скрипт пропустить исходный ключ
, чтобы он также не вставлялся в дублирующий словарь шейдеров.