我试着比较两个字典列表以替换相等的值。例如:
d1 = [{'a': 'hello', 'b':'world','c':'this','d':'is'},{'a':'ddd' ,'b': 'www','c':'hah','d':'tt'},.....]
d2 = [{'Q': 'hello', 'H':'target_word','K':'that','N':'was'},{'Q':'world' ,'H': 'target_word','K':'hah','N':'txt'},.....]
有人能告诉我如何比较d1中的键('a','b')和d2中的'Q'如果它们有相同的值,那么它必须将d1中的'a'和'b'值替换为d2中的'H'值,即'target\u word'
这是我的一次尝试:
for i in d1:
for j in d2:
for k in i.keys():
for k1 in j.keys():
if j[k1] == i[k]:
i[k] = j ['H']
list.append(i[k])
这看起来怎么样
输出:
相关问题 更多 >
编程相关推荐