Ceci est mon premier post de programmation, ainsi que bien mon premier programme donc s'il vous plaît garder avec moi.Python: Utilisation de plus de modifier les valeurs du dictionnaire
J'ai un dicionary qui est initialisé comme ceci:
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
Je veux être en mesure d'ajouter des entiers à chaque valeur dans le dictionnaire.
Par exemple, après avoir ajouté 5, le dictionnaire devrait ressembler à ceci:
tab = ({'Mike':5, 'Chad': 20, 'Taylor': 7})
Il semble que cela peut être fait avec quelques lignes de code, mais je ne peux pas comprendre. J'ai essayé une boucle:
for k in tab.itervalues():
k = k + 5
Je lance ce code, puis imprimer le dictionnaire:
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
Le dictionnaire n'a subi aucun changement. Je ne suis pas sûr si Python reconnaît les valeurs comme des chaînes ou des entiers. Je suis sûr que certains d'entre vous sourient à ma question et à sa simplicité. Merci de votre attention.
Vous n'avez pas besoin de parenthèses autour de {}. – utdemir
La ligne 'k = k + 5' crée en fait une toute nouvelle variable. Vous ne pouvez pas le voir parce que python vous le cache (cela fait partie du paradigme pass-by-object de python). Cependant, ce n'est ni ici ni là.Même si vous * pouvez * modifier k, cela ne modifiera pas le dictionnaire. Voir la réponse par paradoxe de la gaufre pour la bonne approche. –