如何存储键值对
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}
我想存储键值对,但我不知道该怎么做。
我想要实现的是一个存储不同值对的变量。
我想要的是这样的:
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}