与键在一个词典更换值I有两个字典:在另一字典
dict_1 = {0:[300,650], 1:[420,800], 2:[700,400]}
dict_2 = {0.0: [[300,650], [895, 111]], 1.0: [[700, 400], [420, 800]], 2.0: [[100, 800], [200, 400]]
如果dict_1
一个值等于在列表中的值中的一个在dict_2
然后在dict_2
值必须替换为对应于dict_1
中的值的KEY。
从上面的字典输出我想要的是:
dict_2 = {0.0: [0, [895, 111]], 1.0: [2, 1], 2.0: [[100, 800], [200, 400]]
这是多远,我已经得到了:
x = 0
for i in dict_2:
for node in dict_1:
if dict_2[x][0] == dict_1[x]:
dict_2[x][0] = dict_1[???]
if dict_2[x][1] == dict_1[x]:
dict_2[x][1] = dict_1[???]
x+=1
所有我真的很挣扎在如何调用dict_1
的密钥,而不是与密钥dict_1
相关联的值 - 显然,我的代码可能更有效。
感谢
你不是已经有一个关键变量'node'中的'dict_1'? – Kendas
@Kendas ahah我失明了。这是真的。 dict_1 [???],应该只是“node”...因为在dictionnarie上迭代和迭代它的键是一样的... – Carele
此外,'dict_1 [x]'是获取值的操作与字典“dict_1”中的_key_“x”相关联。另外,您可以通过在'dict_1.items()中输入'for key'来进行迭代:' – Kendas