title: String formatting python KeyError
body: <p>What is the function of the <code>list</code> string in the code below:</p>
  
  <pre><code>cities = ['{} ({})'.format(d['name'],d['sys']['country']) for d in data['list']]
  </code></pre>
  
  <p>i am asking because in the method <code>found_location_name</code> it works</p>
  
  <pre><code>def found_location_name(self, request, data):
      data = json.loads(data.decode()) if not isinstance(data, dict) else data
      cities = ['{} ({})'.format(d['name'],d['sys']['country']) for d in data['list']]
      self.search_results.item_strings = cities
  </code></pre>
  
  <p>while here i get KeyError:</p>
  
  <pre><code>def found_location_coordinates(self,request_coordinates,data_coordinates):
      data_coordinates = json.loads(data_coordinates.decode()) if not isinstance(data_coordinates, dict) else data_coordinates 
      cities_coordinates = ['{} ({})'.format(d['name'],d['sys']['country']) for d in data_coordinates['list']]
      self.search_results.item_strings = cities_coordinates
  
  
  Traceback (most recent call last):
  File "main.py", line 39, in &lt;module&gt;
   WeatherApp().run()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/app.py", line 792, in run
   runTouchApp()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/base.py", line 481, in runTouchApp
   EventLoop.window.mainloop()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/core/window/window_pygame.py", line 381, in mainloop
   self._mainloop()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/core/window/window_pygame.py", line 287, in _mainloop
   EventLoop.idle()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/base.py", line 321, in idle
   Clock.tick()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/clock.py", line 422, in tick
   self._process_events()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/clock.py", line 537, in _process_events
   if event.tick(self._last_tick) is False:
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/clock.py", line 309, in tick
   ret = callback(self._dt)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Kivy-1.8.0-py2.7-macosx-10.6-intel.egg/kivy/network/urlrequest.py", line 376, in _dispatch_result
   func(self, data)
  File "main.py", line 26, in found_location_coordinates
   cities_coordinates = ['{} ({})'.format(d['name'],d['sys']['country']) for d in data_coordinates['list']]
  KeyError: 'list'
  </code></pre>