如何在Python中为变量分配字典值?

flo*_*pse 9 python variables dictionary key-value variable-assignment

在编程时我是个业余爱好者,但我正在尝试使用Python.基本上我想要做的是在字典值上使用数学.我能想到的唯一方法是将字典值分配给变量,然后将新值分配给字典.像这样的东西:

my_dictionary {
    'foo' = 10,
    'bar' = 20,
    }

variable = my_dictionary['foo']
new_variable += variable
my_dictionary['foo'] = new_variable
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以这种方式分配变量时,我收到语法错误.有没有更好,更直接的方法来做到这一点?

编辑:另外,我只是以此为例.假设这是一段代码,而不是整个程序.新变量尚未声明的事实完全无关紧要,我只想知道如何对字典值执行数学运算.此外,我试图访问我的代码功能之外的字典.

nkr*_*nkr 13

您的代码中存在各种错误.首先你忘记=了第一行.此外,在dict定义中,您必须使用:将键与值分开.

接下来就是你必须先定义new_variable才能添加内容.

这将有效:

my_dictionary = {'foo' : 10, 'bar' : 20}

variable = my_dictionary['foo']
new_variable = 0 # Get the value from another place
new_variable += variable
my_dictionary['foo'] = new_variable
Run Code Online (Sandbox Code Playgroud)

但您可以直接添加new_variable到dict条目:

my_dictionary = {'foo' : 10, 'bar' : 20}

variable = my_dictionary['foo']
new_variable = 0 # Get the value from another place
my_dictionary['foo'] += new_variable
Run Code Online (Sandbox Code Playgroud)