Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. def parents(d, name):
  2. return d[name]
  3.  
  4.  
  5. def grandparents(d, name):
  6. grandpar = []
  7. for par in parents(d, name):
  8. if par in d.keys():
  9. grandpar += parents(d, par)
  10. return grandpar
  11.  
  12.  
  13. def find_name(dictionary, value):
  14. """
  15. Function to get keys from the dictionary by value
  16.  
  17. Input:
  18.  
  19. dictionary - dict
  20. value - any type of value in this dict
  21.  
  22. Output:
  23.  
  24. names - finded keys
  25. """
  26. names = []
  27. for name, val in dictionary.items():
  28. if val == value:
  29. names.append(name)
  30. return names
  31.  
  32.  
  33. def sibling(d, name):
  34. par = parents(d, name)
  35. sibl = find_name(d, par)
  36. sibl.remove(name)
  37. return sibl
  38.  
  39.  
  40. def children(d, name):
  41. chil = []
  42. for key, val in d.items():
  43. if name in val:
  44. chil.append(key)
  45. return chil
  46.  
  47.  
  48. def grandchildren(d, name):
  49. grandchil = []
  50. chil = children(d, name)
  51. for key, val in d.items():
  52. for c in chil:
  53. if c in val:
  54. grandchil.append(key)
  55. return(grandchil)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement