Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. A = {'a':1, 'b':10, 'c':2}
  2. B = {'b':3, 'c':4, 'd':10}
  3.  
  4. {'a':1, 'b': [10, 3], 'c':[2, 4], 'd':10}
  5.  
  6. {k: filter(None, [A.get(k), B.get(k)]) for k in A.viewkeys() | B}
  7.  
  8. >>> A = {'a':1, 'b':10, 'c':2}
  9. >>> B = {'b':3, 'c':4, 'd':10}
  10. >>> {k: filter(None, [A.get(k), B.get(k)]) for k in A.viewkeys() | B}
  11. {'a': [1], 'c': [2, 4], 'b': [10, 3], 'd': [10]}
  12.  
  13. dict({k: [A[k], B[k]] for k in A.viewkeys() & B},
  14. **{k: A.get(k, B.get(k)) for k in A.viewkeys() ^ B})
  15.  
  16. >>> dict({k: [A[k], B[k]] for k in A.viewkeys() & B},
  17. ... **{k: A.get(k, B.get(k)) for k in A.viewkeys() ^ B})
  18. {'a': 1, 'c': [2, 4], 'b': [10, 3], 'd': 10}
  19.  
  20. from collections import defaultdict
  21.  
  22. A = {'a':1, 'b':10, 'c':2}
  23. B = {'b':3, 'c':4, 'd':10}
  24.  
  25. result = defaultdict(list)
  26.  
  27. for d in [A, B]:
  28. for k, v in d.items():
  29. result[k].append(v)
  30.  
  31. defaultdict(set)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement