我想从单词列表中创建一个由制表符分隔的单词对列表。我认为一个选项可能是创建一个带“范围”的矩阵,因为我想让所有的单词相互结合。我需要单词列表进行进一步分析。
从单词列表中:
mama
papa
sister
brother
应该是输出
mama papa
sister brother
mama sister
papa sister
brother mama
依旧......
有谁知道最好的方法是什么?
答案 0 :(得分:6)
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')]
答案 1 :(得分:5)
words = ["mama", "papa", "sister", "brother"]
pairs = list(itertools.permutations(words, 2))
print pairs
请注意使用排列,我认为这是您可能要求的。