Python 从单词列表中获取所有可能性来创建一个段落

Python get all possibilities from word's list to create a paragraph

我想要一个脚本可以从单词列表中生成所有可能性

示例:

数组:

["Ford", "Volvo", "BMW" ,'word1', 'word2', 'word4','word7', 'word9', 'word5','word100', 'wordaaaaa', 'words'...........etc]

一个段落只包含 5 个单词,例如:

word2 word1 Volvo BMW wordaaaaa
words word9 Volvo Ford BMW
word100 word1 Volvo BMW word7

并获取创建包含 5 个单词的段落的所有可能性

你可以使用 itertools.combinations:

from itertools import combinations

words = ["Ford", "Volvo", "BMW" ,'word1', 'word2', 'word4','word7', 'word9', 'word5','word100', 'wordaaaaa', 'words']

for c in combinations(words, 5):
    print(" ".join(c))

输出:

Ford Volvo BMW word1 word2
Ford Volvo BMW word1 word4
Ford Volvo BMW word1 word7
Ford Volvo BMW word1 word9
Ford Volvo BMW word1 word5
Ford Volvo BMW word1 word100
Ford Volvo BMW word1 wordaaaaa
...