<p>我有一段文字,比如说</p>
<p><code>t = "The climate is super awesome"</code></p>
<p>通过这样做</p>
<p><code>from nltk.tokenize import word_tokenize
words = word_tokenize(t)</code></p>
<p>我得到的</p>
<p><code>>>>words = ["The","climate","is","super","awesome"]</code></p>
<p>我在字典里有多个单子,每个单子上都有同义词的单子。
例如</p>
<p><code>dict = {'climate' : [weather,region,zone], 'super' : [excellent, superior, outstanding], 'awesome' : [amazing,great,stunning]}</code></p>
<p>如何编写代码来获得句子中同义词的排列组合。
假设我们每个词至少或正好有3个同义词。
那么在选定的第一行“t”中总共有3个单词。
因此3到3句话的幂=27句话是可能产生的。你知道吗</p>
<p>我想要什么样的输出?你知道吗</p>
<pre><code>The weather is excellent amazing
The weather is excellent great
The weather is excellent stunning
The weather is superior amazing
The weather is superior great
The weather is superior stunning
The weather is outstanding amazing
The weather is outstanding great
The weather is outstanding stunning
The region is excellent amazing
The region is excellent great
The region is excellent stunning
The region is superior amazing
The region is superior great
The region is superior stunning
The region is outstanding amazing
The region is outstanding great
The region is outstanding stunning
The zone is excellent amazing
The zone is excellent great
The zone is excellent stunning
The zone is superior amazing
The zone is superior great
The zone is superior stunning
The zone is outstanding amazing
The zone is outstanding great
The zone is outstanding stunning
</code></pre>
<p>任何有关这方面的帮助,都将是非常可观的。你知道吗</p>
<p>如果您的输入字典始终采用上述形式,您可以简单地执行以下操作:</p>
<pre><code>for x in d["climate"]:
for y in d["super"]:
for z in d["awesome"]:
print("The {} is {} {}".format(x, y, z))
</code></pre>