Python | How to create dynamic and expandable dictionaries
<p>I want to create a Python dictionary which holds values in a multidimensional accept and it should be able to expand, this is the structure that the values should be stored :-</p>

<pre><code>userdata = {'data':[{'username':'Ronny Leech','age':'22','country':'Siberia'},{'username':'Cronulla James','age':'34','country':'USA'}]}
</code></pre>

<p>Lets say I want to add another user </p>

<pre><code>def user_list():
     users = []
     for i in xrange(5, 0, -1):
       lonlatuser.append(('username','%s %s' % firstn, lastn))
       lonlatuser.append(('age',age))
       lonlatuser.append(('country',country))
     return dict(user)
</code></pre>

<p>This will only returns a dictionary with a single value in it (since the key names are same values will overwritten).So how do I append a set of values to this dictionary.   </p>

<p>Note: assume age, firstn, lastn and country are dynamically generated.</p>

<p>Thanks.   </p>
