rs = [{'a':1,'b':1},{'a':1,'b':2},{'a':2,'b':1},{'a':2,'b':2}]
di = {}
for data in rs:
a = data.get('a')
b = data.get('b')
if not di.get(a):
di[a] = {}
if not di[a].get(b):
di[a][b]={}
di[a][b] = data
di = {}
for data in rs:
a = data.get('a')
b = data.get('b')
if not di.get(a):
di[a] = {}
if not di[a].get(b):
di[a][b]={}
di[a][b] = data
print di
##j结果:{1:
{
1: {'a': 1, 'b': 1},
2: {'a': 1, 'b': 2} },
2: {
1: {'a': 2, 'b': 1},
2: {'a': 2, 'b': 2} }
}