实现字典反向功能的数据结构,这是使用Python实现一个通用值的关键映射。例如,如果解析一个句子 - “该计划很好并且执行得很好”,所以我希望将一组单词{“good”,“well”}映射到一个实体{“possitivity”}。使用Python实现字典反向功能的数据结构
0
A
回答
0
为了避免重复,您可以按照注释中的建议使用元组初始化主字典,然后在使用它之前将其“反转”为另一个字典。具体如下:
wordpower = {
"positive": ("best" , "up" , "awesome" , "fantastic" , "happy" , "better" , "wonderful" , "good"),
"negative": ("worst" , "down" , "terrible" , "horrible" , "sad" , "worse" , "dreadful" , "bad")
}
reverse = {}
for k, v in wordpower.iteritems():
for word in v:
reverse[word] = k
pprint(reverse)
这将打印以下内容:
{'awesome': 'positive',
'bad': 'negative',
'best': 'positive',
'better': 'positive',
'down': 'negative',
'dreadful': 'negative',
'fantastic': 'positive',
'good': 'positive',
'happy': 'positive',
'horrible': 'negative',
'sad': 'negative',
'terrible': 'negative',
'up': 'positive',
'wonderful': 'positive',
'worse': 'negative',
'worst': 'negative'}
+0
谢谢,我想它应该工作 –
+0
但有没有什么办法映射不同的键到单个值,通过使用除字典以外的其他数据结构 –
+0
@SagarRajSingh不是我所知道的。您可以将您的值添加到列表中,然后在字典中引用该列表中的索引,而不是直接引用值。 – emh
相关问题
- 1. 实现功能/持久性字典数据结构
- 2. 实现字典的最佳数据结构?
- 3. 字典的数据结构
- 4. 如何实现与反应路径结构GoBack的功能
- 5. 你会用什么数据结构来实现字典?
- 6. Python数据结构,字典?
- 7. 实现功能结构:使用哪种数据类型?
- 8. 关于实现字典数据结构的正确方法的一般问题
- 9. 试图实现数据结构.........应用程序 - 词典
- 10. 如何在不使用STL的情况下实现C++字典数据结构
- 11. 反向功能
- 12. 反向功能
- 13. C++实现的数据结构库?
- 14. 什么是高效实现图像渲染的纯功能数据结构?
- 15. 保存功能数据帧值字典
- 16. 反向(kbd)功能?
- 17. 在数据结构中实现队列
- 18. 在java中实现数据结构
- 19. 实现树型数据结构
- 20. Java树数据结构实现
- 21. 数据结构来实现连接
- 22. 实现一个TRIE数据结构
- 23. 没有反向功能的反向字符串
- 24. 我将如何构造这个数据库来实现功能?
- 25. 在N层架构中实现数据库功能对象?
- 26. 结构与功能参数
- 27. 什么是反向代理的典型体系结构?
- 28. 反向功能不反转类的实例
- 29. 硒功能测试结构和实务
- 30. 搜索在字典中的字 - 数据结构和方法
你说的这里反向的功能是什么意思?因为在字典中你可以做这样的事情:'{'good':'positive','well':'positive'},或者以一个元组作为关键字:'{('good','well') :'positivity'}' – AKS
我已经试过字典保持tupple作为一个关键,但它不工作,直到所有tupple匹配。例子= wordpower = {(“最好”,“上”,“真棒”,“奇妙”快乐的“,”更好的“,”最好的“,”美妙的“,”好的“):”正面的“},但没有得到期望的结果。直到tupple中的所有单词都匹配,值才被显示。 –
那么你可以在我的评论中使用第一种方法?或者,那也不可用? – AKS