字典之间的匹配值

时间:2017-01-16 07:25:47

标签: python

我为Maya编写了一个Python脚本,首先在场景中创建一个所有着色器的字典,然后将它们分成两个字典。一个用于唯一着色器,一个用于重复着色器。 字典具有着色器名称(唯一)作为键,然后该值是连接的颜色纹理的名称。因此,如果两个着色器具有相同的纹理文件,则最后一个着色器将添加到重复的着色器字典中。

我想知道的是用于遍历重复着色器然后将其切换为唯一着色器的代码,有效地删除场景中的所有重复着色器。

我现在使用它的方式是我通过键遍历重复的着色器,在这个循环中,我用键遍历独特的着色器。如果两者之间存在匹配。也就是说,如果值相同,则意味着它们使用相同的纹理。这工作正常,但我想知道是否有比使用这样的嵌套循环更好的方法。我可以按值查找键,因为它对于唯一字典中的元素是唯一的,但这似乎与我使用嵌套循环的方法一样多的执行时间。

0 个答案:

没有答案