Extracting values from a dictionary in Python
<p>Apologies for the potentially noobish question, I am stuck. I want to get some values to print out from from a dictionary within a list, within another dictionary called 'match'. The dictionary looks as below, as you can see it's a bit of a minefield. The dictionary profiles a golf betting market on Betfair between two players, 'Rose' and 'Garth Mulroy'. It is these two strings I want to extract. Any help greatly appreciated!</p>

<pre><code>match = bot.get_market(matches[0])
from pprint import pprint
pprint(match)

{'bspMarket': 'false',
 'countryISO3': 'ZAF',
 'couponLinks': '',
 'discountAllowed': 'true',
 'eventTypeId': '3',
 'event_ids': ['3', '26909125', '26930851'],
 'interval': '0.0',
 'lastRefresh': '1354218248109',
 'licenceId': '1',
 'marketBaseRate': '5.0',
 'marketDescriptionHasDate': 'true',
 'marketDisplayTime': '2012-11-30T09:10:00.000Z',
 'marketId': '107625660',
 'marketStatus': 'ACTIVE',
 'marketSuspendTime': '2012-11-30T09:10:00.000Z',
 'marketTime': '2012-11-30T09:10:00.000Z',
 'marketType': 'O',
 'marketTypeVariant': 'D',
 'maxUnitValue': '0.0',
 'menuPath': '\\Group B\\Nedbank Challenge 2012\\2nd Round 2 Balls',
 'minUnitValue': '0.0',
 'name': 'Rose',
 'numberOfWinners': '1',
 'parentEventId': '26930851',
 'runners': [{'asian_line_id': '0',
              'handicap': '0.0',
              'name': 'Justin Rose',
              'selection_id': '2078854'},
             {'asian_line_id': '0',
              'handicap': '0.0',
              'name': 'Garth Mulroy',
              'selection_id': '2235937'},
             {'asian_line_id': '0',
              'handicap': '0.0',
              'name': 'Tie',
              'selection_id': '39905'}],
 'runnersMayBeAdded': 'false',
 'timezone': 'RSA',
 'unit': ''}
</code></pre>

<p>My attempt:</p>

<pre><code>match = bot.get_market(matches[0])
for runners in match:
    print runners['name']
</code></pre>

<p>Produces the error:</p>

<pre><code>Traceback (most recent call last):
  File "C:/Python27/bots/test.py", line 31, in &lt;module&gt;
    print runners['name']
TypeError: string indices must be integers, not str
</code></pre>
