Guest User

Untitled

a guest
Nov 22nd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. first_dict = {}
  2. second_dict = {}
  3.  
  4. value = set(second_dict)-set(first_dict)
  5. print value
  6.  
  7. value = { k : second_dict[k] for k in set(second_dict) - set(first_dict) }
  8.  
  9. test_1 = {"foo": "bar", "FOO": "BAR"}
  10. test_2 = {"foo": "bar", "f00": "b@r"}
  11.  
  12. {"foo": "bar", ...}
  13.  
  14. set_1 = set(test_1.items())
  15. set_2 = set(test_2.items())
  16.  
  17. print set_1 - set_2
  18. >>> {('FOO', 'BAR')}
  19.  
  20. dict(set_1 - set_2)
  21. >>> {'FOO': 'BAR'}
  22.  
  23. >>> dict1 = {1:'donkey', 2:'chicken', 3:'dog'}
  24. >>> dict2 = {1:'donkey', 2:'chimpansee', 4:'chicken'}
  25. >>> set1 = set(dict1.items())
  26. >>> set2 = set(dict2.items())
  27. >>> set1 ^ set2
  28. {(2, 'chimpansee'), (4, 'chicken'), (2, 'chicken'), (3, 'dog')}
  29.  
  30. >>> set2 ^ set1
  31. {(2, 'chimpansee'), (4, 'chicken'), (2, 'chicken'), (3, 'dog')}
  32.  
  33. >>> set1 - set2
  34. {(2, 'chicken'), (3, 'dog')}
  35. >>> set2 - set1
  36. {(2, 'chimpansee'), (4, 'chicken')}
  37.  
  38. >>> dict(set1 ^ set2)
  39. {2: 'chicken', 3: 'dog', 4: 'chicken'}
  40.  
  41. import dictdiffer
  42.  
  43. a_dict = {
  44. 'a': 'foo',
  45. 'b': 'bar',
  46. 'd': 'barfoo'
  47. }
  48.  
  49. b_dict = {
  50. 'a': 'foo',
  51. 'b': 'BAR',
  52. 'c': 'foobar'
  53. }
  54.  
  55. for diff in list(dictdiffer.diff(a_dict, b_dict)):
  56. print diff
  57.  
  58. ('change', 'b', ('bar', 'BAR'))
  59. ('add', '', [('c', 'foobar')])
  60. ('remove', '', [('d', 'barfoo')])
Add Comment
Please, Sign In to add comment