0

我想使用 pyMongo 将以下数据结构插入 MongoDB。唯一的问题是我正在使用的 xml 数据具有我想要保留的重复键,以及“关键字”和“相关性”子字典键。

for entity in root.find('output'):
   oc_entities[entity.tag] = {'keyword' : entity.text,
  'relevance' : entity.get('relevance')}

以上正在根据需要进行工作和插入,购买我丢失了大部分重复的键值数据。我知道字典不允许重复的键,但有点难倒替代!

提前致谢

4

1 回答 1

0

如果有重复的键,您可以将值设为列表。这是解决此问题的一种非常常见的方法。

for entity in root.find('output'):
   if oc_entities.get(entity.tag):
     if type(oc_entities.get(entity.tag)) == 'dict':
       oc_entities[entity.tag] = [oc_entities[entity.tag]]
     oc_entities[entity.tag].append({'keyword' : entity.text, 'relevance' : entity.get('relevance')})
   else:
     oc_entities[entity.tag] = {'keyword' : entity.text, 'relevance' : entity.get('relevance')}
于 2013-11-09T00:15:29.513 回答