首先,这个问题不是最有效的方法来获取字典中值的键的最有效方法的副本,因为询问者询问了 python 并且还因为我想讨论下面给出的解决方案是否有意义以及是否可以这样做一个问题。
所以,让我们假设,我有以下数据结构:
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
}
现在,我希望能够获得针对特定值的键(假设我不会对不同的键具有相同的值)。一种解决方案是通过迭代数据来获取密钥,但是如果我们将数据结构化为:
data = [
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
},
{
"1" : "one",
"2" : "two",
.
.
"100000" : "hundred thousand"
}
]
所以,现在data[0]."two"
可以用来获取两个值。但是,假设有一种情况,我知道值是 999,我想知道它的密钥,所以我会得到它的密钥,data[1]."999"
即我将使用数据 [1] 中的反转数据。
此解决方案可能比遍历数据以找到正确的键更快。你怎么看?