2

我有像这样的字典:

Info = {
  "City_Name" : {
    "Population" : None,
    "Population_Density" : None
    }
}

我想为“Population”和“Population_Density”键分配值。我实际上可以使用以下命令来做到这一点:

Info["City_Name"]["Population"] = 20000 
Info["City_Name"]["Population_Density"] = 200 

但相反,我想用一个命令来做到这一点,比如:

Info["City_Name"]["Population","Population_Density"] = 20000 , 200

但这不起作用,上面的命令会生成一个新键......(实际上,一个函数会返回我这些值,因此,我需要使用单个命令来完成)

编辑:

我需要提一下;不使用:

Info["City_Name"]["Population"],Info["City_Name"]["Population_Density"] = 20000, 200

我的字典的键名太长了,很难听懂;他们占用了很多空间。我还需要将三个值分配给三个键。因此,我想知道是否有任何方法可以只对零件进行一次修改,这彼此不同(例如,“Population”和“Population_Density”)。

4

2 回答 2

2

完全按照您的要求进行操作的唯一方法是:

Info["City_Name"]["Population"], Info["City_Name"]["Population_Density"] = 20000, 200

否则它需要Info["City_Name"], 并创建一个新的键("Population", "Population_Density")(一个元组),并分配另一个元组(20000, 200)

或者你可以分两行来做:

d = Info["City_Name"]
d["Population"], d["Population_Density"] = 20000, 200
于 2014-01-29T20:30:11.457 回答
1

Try this:

Info["City_Name"].update({"Population": 20000, "Population_Density": 200})
于 2014-01-29T21:47:18.290 回答