Advertisement
spacerose

2_1

Jun 2nd, 2021
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. def f21(arr):
  2.     tree = {
  3.         '_iter': 1,
  4.         2012: {
  5.             '_iter': 0,
  6.             'rouge': {
  7.                 '_iter': 2,
  8.                 1971: 0,
  9.                 1965: 1
  10.             },
  11.             'fish': 2,
  12.             'yaml': {
  13.                 '_iter': 2,
  14.                 1971: 3,
  15.                 1965: 4
  16.             }
  17.         },
  18.         1970: {
  19.             '_iter': 3,
  20.             'scala': 5,
  21.             'http': {
  22.                 '_iter': 0,
  23.                 'rouge': 6,
  24.                 'fish': 7,
  25.                 'yaml': 8
  26.             }
  27.         },
  28.         1957: {
  29.             '_iter': 3,
  30.             'scala': 9,
  31.             'http': 10
  32.         }
  33.     }
  34.  
  35.     while len(arr) > 0:
  36.         _iter = tree['_iter']
  37.         key = arr[_iter]
  38.         if key not in tree:
  39.             return None
  40.         if isinstance(tree[key], dict):
  41.             tree = tree[key]
  42.         else:
  43.             return tree[key]
  44.     return None
  45.  
  46.  
  47. print(f21(['rouge', 2012, 1965, 'http']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement