title: Nested dictionary value from key path
body: <p>Get the value from a nested dictionary with the help of key path, here is the <code>dict</code>:</p>
  
  <pre><code>json = {
      "app": {
          "Garden": {
              "Flowers": {
                  "Red flower": "Rose",
                  "White Flower": "Jasmine",
                  "Yellow Flower": "Marigold"
              }
          },
          "Fruits": {
              "Yellow fruit": "Mango",
              "Green fruit": "Guava",
              "White Flower": "groovy"
          },
          "Trees": {
              "label": {
                  "Yellow fruit": "Pumpkin",
                  "White Flower": "Bogan"
              }
          }
      }
  </code></pre>
  
  <p>The input parameter to the method is the key path with dots separated, from the key path = "app.Garden.Flowers.white Flower" need to print 'Jasmine'. My code so far:</p>
  
  <pre><code>import json
  with open('data.json') as data_file:    
    j = json.load(data_file)
  
  
  def find(element, JSON):     
    paths = element.split(".")  
    # print JSON[paths[0]][paths[1]][paths[2]][paths[3]]
    for i in range(0,len(paths)):
      data = JSON[paths[i]]
      # data = data[paths[i+1]]
      print data
  
  
  
  find('app.Garden.Flowers.White Flower',j)
  </code></pre>