替换两个词典中的值

时间:2014-11-27 20:12:09

标签: python dictionary

我有两个字典,我希望在第二个字典中它的键相同时替换第一个字典中的值。第一个字典包含标记文本的标记和标记,第二个字典包含标记和标记,并且我想在标记相同时用第二个字典的标记替换第一个字典的标记。这是我做的代码

dic1 = {}
dic2 = {}

text1 = "he/s is/V a/p good/j man/n"
list1 = [('he', 'SUB'), ('is', 'V'), ('good', 'ADJ')]

这是想要的输出

  he/SUB is/V a/p good/ADJ man/n

使用字典我已经将原始文本中的数据结构无序

有人可以知道更新原始文本中标记的单词而不会丢失单词的原始顺序吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

for key in dic1.keys():
   if key in dic2.keys():
      dic1[key] = dic2[key]
编辑:我看到了你的编辑。我根本不认为你需要两个词典。一个字典以及更新方法调用(参见注释)就足够了。