如何从另一个列表创建所有可能值的列表

列表中有四个字母

letters = ['a', 'b', 'c', 'd']

我想用组合中的每个字母创建另一个列表,因此结果如下所示:

['a-b', 'a-c', 'a-d'
'b-a', 'b-c', 'b-d',
'c-a', 'c-b', 'c-d',
'd-a', 'd-b', 'd-c']

怎么做到呢?

回答

itertools.permutations功能正是这样做的

from itertools import permutations

letters = ["a", "b", "c", "d"]

print(["-".join(perm) for perm in permutations(letters, 2)])

如果您不关心订购(因此a-b与 相同b-a)然后使用itertools.combinations


以上是如何从另一个列表创建所有可能值的列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>