mise à jour du dictionnaire dynamique des clés et des valeurs dans python

J'ai un dictionnaire et que je veux insérer des clés et des valeurs dynamiquement, mais je n'ai pas réussi à le faire. Le problème est que lorsque j'utilise la méthode de mise à jour il n'ajoute pas une paire, mais il supprime les valeurs précédentes j'ai donc uniquement la dernière valeur lors de l'impression du dictionnaire
voici mon code

i = 0
for o in iterload(f):
    i=i+1
    mydic = {i : o["name"]}
    mydic.update({i : o["name"]})
    for k, v in mydic.items():
        print(k,v) 
print(mydic)

f est un fichier que je suis en analyse avec du code python
en conséquence, je reçois

{3: 'toto'}

qui est le dernier élément. est-il une solution pour avoir tous les éléments dans mon dictionnaire

Merci d'avance

J'ai une autre question

Maintenant, j'ai besoin de vérifier si une valeur d'entrée est égale à une clé de mon dictionnaire et si j'ai besoin de récupérer la valeur de cette clé de continuer l'analyse du fichier et obtenir d'autres informations.

Voici mon code :

f = open('myfile','r')
nb_name = input("\nChoose the number of the name :")

for o in iterload(f):
    if o["name"] == mydic[nb_name]: 
        ...

- Je obtenir un keyError

Traceback (most recent call last):
  File ".../test.py", line 37, in <module>
            if o["name"] == mydic[nb_name]: 
KeyError: '1'

Je ne comprends pas le problème

OriginalL'auteur user850287 | 2012-12-13