小编use*_*103的帖子

如何将列表拆分为python中没有重复元素的子集

我需要一个列表(最多n=31)的代码并返回所有可能的子集,n=3而没有任何两个元素在同一个子集中重复两次(想想每次与新人组成3人小组的人):

list=[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

并返回

[1,2,3][4,5,6][7,8,9]

[1,4,7][2,3,8][3,6,9]

[1,6,8][2,4,9][3,5,7]
Run Code Online (Sandbox Code Playgroud)

但不是:

[1,5,7][2,4,8][3,6,9] 
Run Code Online (Sandbox Code Playgroud)

因为1和7已经一起出现(同样,3和9).

我也想为子集做这个n=2.谢谢!!

python list python-itertools

7
推荐指数
1
解决办法
1654
查看次数

标签 统计

list ×1

python ×1

python-itertools ×1