class Item:
size = None
color = None
weight = None
def __init__ ( self , size, color, weight) :
self .size = size
self .color = color
self .weight = weight
item1 = Item( 'L' , 'red' , 45 )
item2 = Item( 'L' , 'red' , 40 )
item3 = Item( 'L' , 'green' , 50 )
item4 = Item( 'XL' , 'red' , 30 )
items = [ item1, item2, item3, item4]
for item in items:
tree = { }
for i, attr in enumerate ( item.get_attr ( ) ) :
if attr not in tree.keys ( ) :
if i< len ( item.get_attr ( ) ) -1 :
tree[ attr] = { }
else :
tree[ attr] = [ ]
else :
tree = tree[ attr]
print tree
Y2xhc3MgSXRlbToKICAgIHNpemUgPSBOb25lCiAgICBjb2xvciA9IE5vbmUKICAgIHdlaWdodCA9IE5vbmUKCiAgICBkZWYgX19pbml0X18gKHNlbGYsIHNpemUsIGNvbG9yLCB3ZWlnaHQpOgogICAgICAgIHNlbGYuc2l6ZSA9IHNpemUKICAgICAgICBzZWxmLmNvbG9yID0gY29sb3IKICAgICAgICBzZWxmLndlaWdodCA9IHdlaWdodAoKaXRlbTEgPSBJdGVtKCdMJywgJ3JlZCcsIDQ1KQppdGVtMiA9IEl0ZW0oJ0wnLCAncmVkJywgNDApCml0ZW0zID0gSXRlbSgnTCcsICdncmVlbicsIDUwKQppdGVtNCA9IEl0ZW0oJ1hMJywgJ3JlZCcsIDMwKQoKaXRlbXMgPSBbaXRlbTEsIGl0ZW0yLCBpdGVtMywgaXRlbTRdCgpmb3IgaXRlbSBpbiBpdGVtczoKICAgIHRyZWUgPSB7fQogICAgZm9yIGksYXR0ciBpbiBlbnVtZXJhdGUoaXRlbS5nZXRfYXR0cigpKToKICAgICAgICBpZiBhdHRyIG5vdCBpbiB0cmVlLmtleXMoKToKICAgICAgICAgICAgaWYgaTxsZW4oaXRlbS5nZXRfYXR0cigpKS0xOgogICAgICAgICAgICAgICAgdHJlZVthdHRyXSA9IHt9CiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICB0cmVlW2F0dHJdID0gW10KICAgICAgICBlbHNlOgogICAgICAgICAgICB0cmVlID0gdHJlZVthdHRyXQogICAgcHJpbnQgdHJlZQ==