まず、この質問は、Pythonについて尋ねられた質問者の辞書で値のキーを取得するための最も効率的な方法の複製ではありません。問題。
それで、私が次のデータ構造に従っていると仮定しましょう:
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
}
ここで、特定の値に対してキーを取得できるようにします(異なるキーに対して同じ値を持たないことを前提としています)。1つの解決策は、データを反復処理してキーを取得することですが、データを次のように構造化すると、コードがどれほど効率的になるかを示します。
data = [
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
},
{
"1" : "one",
"2" : "two",
.
.
"100000" : "hundred thousand"
}
]
したがって、nowdata[0]."two"
を使用して2の値を取得できます。しかし、999という値を知っていて、そのキーを知りたいので、そのキーを取得するシナリオがあるとします。data[1]."999"
つまり、data[1]で逆データを使用します。
このソリューションは、データを反復処理して適切なキーを見つけるよりもおそらく高速です。どう思いますか?