python – 如果给出N个项目列表,如何生成长度为LEN的排列?

注意:我正在使用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”是我想要生成的排列的魔术长度,但我不会小看任意长度排列的解决方案.

谢谢你的帮助!

解决方法:

itertools.permutations(my_list, 3)
上一篇:Nginx 限流模块


下一篇:java – 字符数组的每个组合