我有一个循环给我三个变量
matteGroup
matteName
object
我想制作一个嵌套字典来保存所有数据,例如:
dictionary{matteGroup: {matteName: obj1, obj2, ob3} }
我正在一一检查对象,所以我想创建matteGroup
如果它不存在,创建matteName
如果它不存在,然后创建或附加对象的名称。我尝试了很多解决方案,如普通字典、defaultdict 和我在网上找到的一些自定义类,但我无法正确完成。我有一个很好的嵌套,我无法附加,反之亦然。
这是循环
dizGroup = {}
dizName = {}
for obj in mc.ls(type='transform'):
if mc.objExists(obj + ('.matteGroup')):
matteGroup = mc.getAttr(obj + ('.matteGroup'))
matteName = mc.getAttr(obj + ('.matteName'))
if matteGroup not in dizGroup:
dizGroup[matteGroup] = list()
dizGroup[matteGroup].append(matteName)
if matteName not in dizName:
dizName[matteName] = list()
dizName[matteName].append(obj)
有了这个,我分别得到了两个字典,但不是那么有用!有什么提示吗?
谢谢