如何使用单个命令将多个值分配给多个键

时间:2014-01-29 20:28:31

标签: python dictionary assign multiple-value

我有词典:

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”)。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

试试这个:

Info["City_Name"].update({"Population": 20000, "Population_Density": 200})