python3中固定长度的所有可能的子列表

时间:2018-08-24 08:24:44

标签: python python-3.x

如何从列表中生成给定长度的所有可能的子列表。

list=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]    

据此,我想生成一个长度为5的列表,其中包含所有可能的唯一组合,并且子列表内没有重复。     子列表= [1,2,3,4,5],[2,4,5,6,7] ....

谢谢 苏吉

1 个答案:

答案 0 :(得分:0)

您可以使用itertools.combinations

import itertools

l=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25] 
list(itertools.combinations(l, 5))

此外,请勿使用built-in之类的list来命名变量。