前几天看到一个问题,是说求一个列表的长度为3的子集,要求各个子集的内容不同,如列表为[-1,0,1,2,-1,4],那么子集有[-1,0,1],[-1,0,4]但是[0,-1,1]就与前面的[-1,0,1]重复了。
一下是我的代码
import itertools as it
a = [-1,0,1,2,-1,4]
result = set(it.combinations(a,r=3))
print(sorted(result))
输出的结果依然有重复的,求教有没有简单方法能处理
前几天看到一个问题,是说求一个列表的长度为3的子集,要求各个子集的内容不同,如列表为[-1,0,1,2,-1,4],那么子集有[-1,0,1],[-1,0,4]但是[0,-1,1]就与前面的[-1,0,1]重复了。
一下是我的代码
import itertools as it
a = [-1,0,1,2,-1,4]
result = set(it.combinations(a,r=3))
print(sorted(result))
输出的结果依然有重复的,求教有没有简单方法能处理