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