列表中字典中的重复键

Duplicate key in dictionary from list

我有一个向字典提供值的列表。但是,键是重复的,因此只有最后一个值保留在字典中。

例如,我有以下内容:

word='HOUSE'
classification=['NOUN','VERB']
dictionary= {}

for element in classification:
    dictionary= {
                 'word':word,
                 'classification':element
                 }

这段代码只保留这个入口:

{'word': 'HOUSE', 'classification': 'VERB'}

如何获得分类 NOUN?我已经尝试过 defaultdict,但我无法让它工作:

data_dict = defaultdict(list)

for element in classification:
    dictionary[word].append(word)
    dictionary[classification].append(element)

感谢您的帮助

列表中的键必须是唯一的。因此,当您尝试为同一个键赋予多个值时,它会保留最后一个值。也许您可以将键与列表匹配。 例如。

word='HOUSE'
classification=['NOUN','VERB']
dictionary= {}

dictionary['word'] = word
dictionary['classification'] = classification

输出结果如下

>>>print(dictionary)
>>>{'word': 'HOUSE', 'classification': ['NOUN', 'VERB']}

如果你需要任何元素

>>>dictionary['classification'][0]
>>>'NOUN'