Wie man ein verschachteltes dictionary und dynamisch Daten Anhängen

Ich habe eine Schleife, dass Sie mir drei Variablen

matteGroup
matteName
object

Ich würde gerne eine verschachtelte dicionary halten alle Daten wie:

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

Checke ich die Objekte eins nach dem anderen, so möchte ich die matteGroup wenn es nicht vorhanden ist, erstellen Sie die matteName wenn es nicht exixst und dann erstellen oder fügen Sie den Namen des Objekts.
Ich habe versucht, eine Menge der Lösung, wie die normalen Wörterbücher, defaultdict und einige benutzerdefinierte Klassen, die ich im Netz gefunden, aber ich habe nicht in der Lage, es richtig zu machen. Ich habe eine schöne Verschachtelung kann ich nicht Anhängen, oder Umgekehrt.

Dies ist die loop -

    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)

mit diesem bekomme ich die beiden Wörterbüchern getrennt, aber die ist nicht so sinnvoll!
Irgendein Tip???

Dank

InformationsquelleAutor nookie | 2012-01-09

Schreibe einen Kommentar