wa12rior

26.11.2019 Python

Nov 26th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. def reverse_dict(d):
  2.     result = {}
  3.    
  4.     for x, y in d.items():
  5.         if y not in result:
  6.             result[y] = [x]
  7.         else:
  8.             result[y].add(x)
  9.     return result
  10.  
  11. d = { 2:4, 3:9, 4:16, 5:25, 5:25, 4:16 }
  12.  
  13. inv_d = reverse_dict(d)
  14.  
  15. print(inv_d)
  16. -----------------------------------------------
  17. from math import sin, asin, cos, acos, tan, atan
  18.  
  19. def update_inv(d):
  20.     tmp = { key:item for key, item in d.items() }
  21.     for key, item in tmp.items():
  22.         d[item] = key
  23.     pass
  24.  
  25. d = {sin: asin, cos: acos, tan: atan}
  26. update_inv(d)
  27.  
  28. print(d)
  29. ------------------------------------------------
  30. d.values()
  31. d.items()
  32. d.keys()
  33. --------------------------------------------------
  34. def update_inv(d):
  35. #    tmp = { key:item for key, item in d.items() }
  36. #    for key, item in tmp.items():
  37. #        d[item] = key
  38.     for k in list(d):
  39.         d[d[k]] = k
  40.     pass
  41. --------------------------------------------------
  42. def reverse_dict(d):
  43.     result = {}
  44.    
  45.     for x, y in d.items():
  46.         if y not in result:
  47.             result[y] = x
  48.         else:
  49.             if result[y] > x:
  50.                 result[y] = x
  51.     return result
  52.  
  53. d = { 2:4, 1:4, 3:9, 4:16, 4:25, 5:25, 4:16 }
  54.  
  55. print(reverse_dict(d))
  56. ---------------------------------------------------
  57. len(set(d.values())) === len(d)
Add Comment
Please, Sign In to add comment