L'ajout d'une nouvelle clé d'un imbriquée dictionnaire en python

J'ai besoin d'ajouter une clé avec une valeur qui augmente d'un pour chaque élément dans le sous-dictionnaire. J'ai essayé d'utiliser le dict['key']='value' syntaxe, mais ne peut pas faire fonctionner un imbriquée dictionnaire. Je suis sûr que c'est très simple.

Mon Dictionnaire:

mydict={'a':{'result':[{'key1':'value1','key2':'value2'},
                        {'key1':'value3','key2':'value4'}]}}

C'est le code qui va ajouter la clé à la partie principale du dictionnaire:

for x in range(len(mydict)):
        number = 1+x
        str(number)
        mydict[d'index']=number

print mydict
  #out: {d'index':d'1',d'a'{d'result':[...]}}

Je veux ajouter la nouvelle clé et la valeur de la petite dictionnaires à l'intérieur de la place des parenthèses:

{'a':{'result':[{'key1':'value1',...,'index':'number'}]}}

Si j'ai essayer d'ajouter plus de couches à la dernière ligne de la for loop j'obtiens cette erreur:

Traceback (most recent call last):
  File "C:\Python27\program.py", line 34, in <module>
    main()
  File "C:\Python27\program.py", line 23, in main
    mydict['a']['result']['index']=number
TypeError: list indices must be integers, not unicode

J'ai essayé différentes manières de répertorier les éléments imbriqués, mais pas de joie. Quelqu'un peut m'aider ici?

mon code est trop long ce n'est qu'un résumé. Fonctionne pour moi?
veuillez accepter mes excuses, j'avais ajouté supplémentaire accolades par erreur. Modifié maintenant, je vous remercie.
Super! Merci pour la correction.
Que diriez-vous un exemple de la sortie désirée?
Je l'ai ajouté au-dessus de la traçabilité en amont de code

OriginalL'auteur adohertyd | 2012-07-07