<p>使用<code>itertools.product</code>和<code>str.replace</code>:</p>
<pre><code>words = ["The","climate","is","super","awesome"]
synonyms = {'climate' : ['weather','region','zone'],
'super' : ['excellent', 'superior', 'outstanding'],
'awesome' : ['amazing','great','stunning']}
from itertools import product
s = ' '.join(words)
for val in product(*[[(k, i) for i in v] for k, v in synonyms.items()]):
new_s = s
for (orig, new_one) in val:
new_s = new_s.replace(orig, new_one)
print(new_s)
</code></pre>
<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>