narenarya

dictplay.py

Mar 13th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1.  
  2. def evaluate(l):
  3. pre_result = fine_process(l)
  4. for key,lis in pre_result.items():
  5. print key,'-------->',lis
  6.  
  7. def fine_process(l):
  8. s = set([i.keys()[-1] for i in l])
  9. newdic = {k:[] for k in s}
  10. for dic in l:
  11. temp = {}
  12. for k in dic.keys():
  13. sub_dict = dic[k]
  14. for j in sub_dict.keys():
  15. temp[int(j[1])] = sub_dict[j]
  16. newdic[k].append(temp.values())
  17. return newdic
  18.  
  19.  
  20.  
  21. list1 = [
  22. {'sku1':{'M1':1 ,'M2':None,'M3':None,'M4':None,'M5':None}},
  23. {'sku1':{'M1':None,'M2':2 ,'M3':None,'M4':None,'M5':None}},
  24. {'sku1':{'M1':None,'M2':None,'M3':4 ,'M4':None,'M5':None}},
  25. {'sku1':{'M1':None,'M2':3 ,'M3':None,'M4':None,'M5':None}},
  26. {'sku1':{'M1':None,'M2':None,'M3':None,'M4':4 ,'M5':None}},
  27. {'sku2':{'M1':2 ,'M2':None,'M3':None,'M4':None,'M5':None}},
  28. {'sku2':{'M1':None,'M2':None,'M3':None,'M4':4 ,'M5':None}},
  29. {'sku2':{'M1':None,'M2':None,'M3':None,'M4':5 ,'M5':None}},
  30. ]
  31.  
  32. f = evaluate(list1)
Advertisement
Add Comment
Please, Sign In to add comment