Comment puis-je attribuer un dictionnaire de la valeur à une variable en Python?
Je suis un amateur quand il s'agit de la programmation, mais je vais essayer ma main en Python. Fondamentalement, ce que je veux être en mesure de faire est d'utiliser les mathématiques sur un dictionnaire de la valeur. La seule façon que je pouvais penser à le faire consisterait à attribuer à un dictionnaire de la valeur à une variable, puis attribuez la nouvelle valeur à l'aide du dictionnaire. Quelque chose comme ceci:
my_dictionary {
'foo' = 10,
'bar' = 20,
}
variable = my_dictionary['foo']
new_variable += variable
my_dictionary['foo'] = new_variable
Cependant, lorsque j'essaie d'affecter une variable de cette façon, j'obtiens une erreur de syntaxe. Est-il un meilleur moyen simple de faire cela?
EDIT: Aussi, je suis seulement en utilisant cela comme un exemple. Disons que c'est un bloc de code, pas l'ensemble du programme. Le fait que la nouvelle variable n'a pas été déclaré est complètement hors de propos, je veux juste savoir comment faire des mathématiques à un dictionnaire de la valeur.
Aussi, j'essaie d'accéder à un dictionnaire à l'extérieur de la fonction, j'ai mon code.
new_variable
venir? Si vous essayez de faire les mise à jour de l'affectation à une valeur dans un dictionnaire, il suffit de ne my_dict['foo'] += 1
ou quoi que ce soit.OriginalL'auteur floatingeyecorpse | 2012-11-16
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs erreurs dans votre code. D'abord, vous avez oublié le
=
dans la première ligne. En outre, dans un dict définition que vous avez à utiliser:
pour séparer les clés de la valeurs.Prochaine chose est que vous devez définir
new_variable
d'abord avant que vous pouvez ajouter quelque chose à cela.Cela fonctionne:
Mais vous pouvez tout simplement ajouter
new_variable
directement à la dict entrée:OriginalL'auteur nkr
Ce code ne pas attribuer à la variable
my_dictionary
. Essayez:Aussi, vous avez besoin d'utiliser des virgules pour clé-valeur d'initialisation dans
dict
. Par exemple:'foo' : 10
EDIT: j'ai oublié de mentionner, si vous utilisez
+=
pour modifier une variable, la variable doit exister au préalable.OriginalL'auteur jma127
Vous êtes l'obtention d'un
SyntaxError
lorsque vous définissez le dictionnaire, parce que vous êtes en train de faire à tort et à travers. Essayez de regarder un autre programme en Python (ou de la documentation) et de le faire de la façon dont il est représenté, plutôt que de simplement l'omoplate.Le calcul de la partie est très bien du point de vue syntaxique, mais vous êtes ce qui rend beaucoup plus difficile que vous avez besoin de:
OriginalL'auteur kindall
Vous êtes à essayer de faire fonctionner sur une variable qui n'existe pas
new_variable n'est pas définie, donc vous ne pouvez pas l'incrémenter. Essayez simplement.
Je suis en supposant que le my_dictionary est juste de pseudo, et pas vraiment de la définition que vous utilisez dans votre code, sinon que c'est invalide.
OriginalL'auteur Aesthete
J'aime la façon suivante parce que vous pouvez faire correspondre un dictionnaire clé avec un nom de variable. Cet exemple montre comment vous pouvez faire correspondre un char avec un correspondant nom de la variable (et que le nom de variable est même dicté par d'autres variables):
De sortie:
70
90
110
OriginalL'auteur Dylan Kapp