Sto cercando di trovare un modo per eliminare gli ombreggiatori duplicati in Maya usando i dizionari Python.Estrarre valori duplicati da un dizionario
Ecco quello che sto facendo:
voglio mettere tutte le shader maya in un dizionario come chiavi e mettere il file di texture corrispondente come valore. Quindi voglio che lo script esegua il dizionario e trovi le chiavi che condividono lo stesso valore e le inseriscono in un array o in un altro dizionario.
Questo è fondamentalmente ciò che ho in questo momento:
shaders_dict = {'a': somePath, 'b': somePath,
'c': differentPath, 'd': differentPath}
duplicate_shaders_dict = {}`
come posso ora gestito attraverso quel dizionario di compilare un dizionario che sembra qualcosa di simile:
duplicate_shaders_dict = {'b':somePath, 'd':differentPath }
E la parte difficile essere dal momento che ci sono duplicati, voglio che lo script sia skip the original key
in modo che non venga inserito nel dizionario degli ombreggiatori duplicati.
Suppongo che "la chiave originale" indichi "a" nell'esempio. Vorrei sottolineare che i dizionari non sono ordinati e "la chiave originale" può significare solo "il primo incontrato". – freespace