如何存储键值对

How to store key value pairs

我想存储键值对,但我不知道该怎么做。

我想要实现的是一个存储不同值对的变量。

我想要的是这样的:

dic = {}
valuepair = (2,3), "cell1"

每个值对都是唯一的,我希望能够做这样的事情:

dic[(2,3)] = "cell1"
dic["cell1"] = (2,3)

有没有办法为许多不同的唯一值对实现类似的东西?

Key-Value 对表示映射到值的键。而你所做的是对的,但如果你拿到了钥匙,你就能从中获得价值。因此,当它已经是一个值时,您不需要再次将值 ("cell1") 存储为键。抱歉,如果我没听懂你的问题。或者你也可以这样做:

x = [("k1","v1"),("k2,"v2")]
d = dict(x)
print(d)

输出:{"k1":"v1", "k2":"v2"}

你总是可以这样做,但你为什么需要它仍然是个问题。

valuepairs = [[(2,3), "cell1"], [(4,5), "cell2"]]

dic = {}
for x, y in valuepairs:
    dic[x] = y
    dic[y] = x

print(dic)
# {(2, 3): 'cell1', 'cell1': (2, 3), (4, 5): 'cell2', 'cell2': (4, 5)}

如果您询问是否可以使用元组作为键 - 可以,例如:

dic[(2,3)] = "cell1"

print(dic[(2,3)]) 

会显示 cell1

或者像这样创建一个反向字典:

inverse_d = {v:k for key, value in d}