如何从另一个列表创建所有可能值的列表
列表中有四个字母
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