如何创建单词对列表

El_*_*rón 2 python list cpu-word

我想从单词列表中创建一个由制表符分隔的单词对列表.我认为一个选项可能是创建一个带"范围"的矩阵,因为我想让所有的单词相互结合.我需要单词对列表进行进一步分析.

从单词列表:

mama
papa
sister
brother
Run Code Online (Sandbox Code Playgroud)

应该是输出

mama papa
sister brother
mama sister
papa sister
brother mama
Run Code Online (Sandbox Code Playgroud)

等等....

谁知道最好的方法是什么?

Sve*_*ach 6

words = ["mama", "papa", "sister", "brother"]
pairs = list(itertools.product(words, repeat=2))
print pairs
Run Code Online (Sandbox Code Playgroud)

版画

[('mama', 'mama'),
 ('mama', 'papa'),
 ('mama', 'sister'),
 ('mama', 'brother'),
 ('papa', 'mama'),
 ('papa', 'papa'),
 ('papa', 'sister'),
 ('papa', 'brother'),
 ('sister', 'mama'),
 ('sister', 'papa'),
 ('sister', 'sister'),
 ('sister', 'brother'),
 ('brother', 'mama'),
 ('brother', 'papa'),
 ('brother', 'sister'),
 ('brother', 'brother')]
Run Code Online (Sandbox Code Playgroud)


dit*_*kin 5

words = ["mama", "papa", "sister", "brother"]
pairs = list(itertools.permutations(words, 2))
print pairs
Run Code Online (Sandbox Code Playgroud)

注意使用排列,我认为这是你可能要求的.