【发布时间】:2012-02-06 00:55:31
【问题描述】:
我有一个循环给我三个变量
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)
有了这个,我分别得到了两个字典,但不是那么有用! 有什么提示吗?
谢谢
【问题讨论】:
标签: python dictionary nested maya