Comment faire un imbriquée dictionnaire et dynamiquement ajouter des données

J'ai une boucle de me donner trois variables

matteGroup
matteName
object

Je voudrais faire un imbriquée dicionary la tenue de toutes les données comme:

dictionary{matteGroup: {matteName: obj1, obj2, ob3} }

Je vérifie les objets un par un, donc je voudrais créer le matteGroup si elle n'existe pas, créez le matteName si ce n'est pas exixst et puis créer ou ajouter le nom de l'objet.
J'ai essayé beaucoup de solution comme normal dictionnaires, defaultdict et quelques classes personnalisées que j'ai trouvé sur le net, mais je n'ai pas été capable de le faire correctement. J'ai une belle nidification je ne suis pas en mesure d'ajouter, ou vice versa.

C'est la boucle

    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)

avec cela je reçois les deux dictionnaires séparément, mais n'est pas très utile!
Tout soupçon?

Grâce

OriginalL'auteur nookie | 2012-01-09