li = [{'a':1,'b':2},{'a':3,'b':4}...]
result={}
for data in li:
di = { }
di['a'] = data['a']
di['b'] = data['b']
result[di.get('a')] = di
即result = {1:{'a':1,'b':2},3:{'a':3,'b':4}...}
但查询result中 a=1的数据时,可
result.get(1) #{‘a’:1,'b':2}
不用去循环判断 li ,例如:
for data in li:
if data['a'] == 1
...
...