Python 如何创建单词对列表

Python 如何创建单词对列表,python,list,word,Python,List,Word,我想从单词列表中创建一个由制表符分隔的单词对列表。我认为一个选择是创建一个带有“range”的矩阵,因为我想让所有单词相互组合。我需要单词对的列表来做进一步的分析 从单词列表中: mama papa sister brother 应该是输出 mama papa sister brother mama sister papa sister brother mama 等等 有人知道做这件事最好的方法是什么 words = ["mama", "papa", "sister", "brother"]

我想从单词列表中创建一个由制表符分隔的单词对列表。我认为一个选择是创建一个带有“range”的矩阵,因为我想让所有单词相互组合。我需要单词对的列表来做进一步的分析

从单词列表中:

mama
papa
sister
brother
应该是输出

mama papa
sister brother
mama sister
papa sister
brother mama
等等

有人知道做这件事最好的方法是什么

words = ["mama", "papa", "sister", "brother"]
pairs = list(itertools.product(words, repeat=2))
print pairs
印刷品

[('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')]

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

我尝试过通过其他项目收集的不同脚本,不幸的是没有成功!这就是我在这里问的原因,也许是
itertools.permutations(单词,2)
?'“repeat”是此函数的无效关键字。谢谢,它工作正常,但我在Unicode上遇到了一些问题,尽管“#--编码:utf8--”它们仍然被损坏。如何使输出utf8可读?
words = ["mama", "papa", "sister", "brother"]
pairs = list(itertools.permutations(words, 2))
print pairs