title: Get Location of Value in Nested Dictionary
body: <p>I'm working with a rather large and inconsistent dictionary, but for examples sake lets say I've got</p>
  
  <pre><code>d = {'a' : 
          {'b' : 
              {'c' : 
                  {'one'  :  1}, 
              'd' : 
                  {'two' : 2}}
  
          },
      'e' :
          {'three' : 3},
      'four' : 4
  
      }
  </code></pre>
  
  <p>I'm trying to find a way to get the locations of the integers. By that I mean <code>1</code> would be <code>['one', 'c', 'b', 'a']</code>,<code>2</code> would be <code>['two', 'd', 'b', 'a</code>]` etc...</p>
  
  <p>For the life of me I can't figure this out. I'd rather not create a <em>location</em> dictionary (<code>{1 : ['one', 'c', 'b', 'a'], 2 : ['two', 'd', 'b', 'a</code>]}`) but instead I'd want to search for one value and then return it's relative location. This is because the actual dictionary I'm working with is very large (several megabytes).</p>
  
  <p>Can anyone provide some insight? </p>