小编典典

给定N个项目的列表,如何生成长度LEN的排列?

python

注意:我正在使用python进行此工作。

例如,给定一个列表:

list = ['a','b','c','d','e','f','g','h','i','j']

我想生成具有所有可能的3个项目组合的列表列表:

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

排列在排列中不应两次使用相同的项目,但顺序很重要,并且代表应包含的不同排列,例如,

['a','b','c'],
['a','c','b']

应该同时包括在内。

“ 3”是我要生成的排列的魔术长度,但是我不会轻视任意长度排列的解决方案。

谢谢你的帮助!


阅读 215

收藏
2021-01-16

共1个答案

小编典典

itertools.permutations(my_list, 3)
2021-01-16