Python 一种数据结构,其中键为一组字,值为单个字或字符串

Python 一种数据结构,其中键为一组字,值为单个字或字符串,python,dictionary,reverse,Python,Dictionary,Reverse,我想创建一个能够将一组或一组单词映射到单个单词或字符串的数据结构,可以将其视为python中字典的相反功能。您可以使用常规dict: targetword = "good" wordmap = { "best": targetword, "positive": targetword, "awesome": targetword, "fantastic": targetword } 我不确定您心目中的键的类型,但是您可以自己定义一个类,将其用作键(在内部,它可以将

我想创建一个能够将一组或一组单词映射到单个单词或字符串的数据结构,可以将其视为python中字典的相反功能。

您可以使用常规dict:

targetword = "good"
wordmap = {
    "best": targetword,
    "positive": targetword,
    "awesome": targetword,
    "fantastic": targetword
}

我不确定您心目中的键的类型,但是您可以自己定义一个类,将其用作键(在内部,它可以将单词存储为字符串列表,…),并为其定义一个哈希函数。你能举个例子说明你的想法吗?这个问题还不清楚。到目前为止,你尝试了什么?你希望社区具体回答什么?你想要像
{'a':'b','c':'b'}
,其中
a
c
属于同一组的东西吗?我正在寻找与字典示例相反的东西[“最好的”,“可能的”,“很棒的”,“奇妙的”]应该作为一个键,他们应该映射到一个值“good”一个dicitonary,其中key作为单词列表,value作为单个单词或字符串,这是正确的,但它可以是这样的,wp={[“best”,“positive”,“awesome”,“fantastic”]:“good”]}@SagarRajSingh:没有。但是你可以很容易地以你的例子编写一个转换函数,并将它转换成我的格式。你所需要改变的格式是使用
()
而不是
[]
。wordpower={(“最佳”、“向上”、“很棒”、“美妙”、“快乐”、“更好”、“最佳”、“美妙”、“好”):“积极的”}wordpower1={(“最差”、“最差”、“最差”、“最差”):“消极”}ws=“最好和最差”words=ws.split(),适用于范围(0,len)内的i(words)):如果wordpower:print(“found”)中的单词[i]不起作用,因为任何时候都没有打印“found”?您能为它推荐一些其他的数据结构,可以将多个键映射到单个value@SagarRajSingh:请发布新问题。大多数人不会看到您在此处添加的评论。