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

私の辞書のキー名はとても長いので、理解するのは難しいです。彼らは多くのスペースを取ります。また、3 つの値を 3 つのキーに割り当てる必要があります。したがって、私は、相互に異なる (例: "Population" と "Population_Density") 部分を 1 つ変更するだけでそれを行う方法があるかどうか疑問に思っていました。

4

2 に答える 2

2

あなたが求めていることを正確に行う唯一の方法は次のとおりです。

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

それ以外の場合は を取りInfo["City_Name"]、新しいキー("Population", "Population_Density")(タプル) を作成し、それに別のタプルを割り当てます(20000, 200)

または、次の 2 行で実行できます。

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

これを試して:

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