繁体   English   中英

如何存储键值对

[英]How to store key value pairs

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

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

我想要的是这样的:

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

每个值对都是唯一的,我希望能够执行以下操作:

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

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

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

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

print(dic[(2,3)]) 

会显示cell1

或像这样创建一个逆字典:

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

键值对表示映射到值的键。 而且您所做的都是正确的,但是如果您掌握了钥匙,则可以从中获取价值。 因此,当值(“ 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)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM