Advertisement
eric11144

Dictionary merge

Apr 21st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. egg = [ (1, 545985180000, 'device_id_hao', 'vol', None, 12.0),
  4. (1, 545985180000, 'device_id_hao', 'temp', None, 38.0),
  5. (2, 545985300000, 'device_id_hao', 'vol', None, 220.0),
  6. (2, 545985300000, 'device_id_hao', 'temp', None, 39.0)
  7. ]
  8.  
  9. merged = dict()
  10. for i in egg:
  11. key = i[0]
  12. key_1 = i[1]
  13. key_2 = i[2]
  14. key_3 = i[4]
  15. if merged.get(key) or merged.get(key_1) or merged.get(key_2): # if merged has this key, extend the list
  16. merged[key].extend(i[3:])
  17. else:
  18. if merged.get(key_3)
  19. del merged[key_3]
  20. merged[key] = list(i)
  21.  
  22. print("merged.values :",list(merged.values()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement