列表中字典中的重复键
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'
我有一个向字典提供值的列表。但是,键是重复的,因此只有最后一个值保留在字典中。
例如,我有以下内容:
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'