更改字典中的键

时间:2018-06-21 19:33:18

标签: python python-3.x

我有字典:

d = {1:[9,9,9],2:[8,8,8],3:[7,7,7]}

和键列表:

newkeylist = [4,2,3]

现在我要检查字典中的键以及列表中的内容。如果它们不同,我想用列表中的那个替换字典中的键。

for i in range(len(newkeylist)):
       if d.key()[i] != newkeylist[i]:
             d.key()[i] = newkeylist[i]

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

d = {1:[9,9,9],2:[8,8,8],3:[7,7,7]}
newkeylist = [4,2,3]
d_copy = d.copy()
for i, (k, v) in enumerate(d_copy.items()):
    if k != newkeylist[i]:
        d[newkeylist[i]] = v
        del d[k]

但是正如@jonrsharpe所说,这不是有序的命令:输出是随机的