正如Donkey Kong指出的那样,您可以通过将列表转换为集合来获得列表中的唯一值:
t = [2,2,2,2,4]
c = list(itertools.combinations(t, 4))
unq = set(c)
print(unq)
结果将是:
{(2, 2, 2, 4), (2, 2, 2, 2)}
如果要将其用作列表,可以通过执行以下操作将其转换回:
result = list(unq)
另一种更清洁,更全面的方式将是:
t = [2,2,2,2,4]
c = set(itertools.combinations(t, 4))