[英]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.