fork download
  1. import itertools
  2.  
  3. def all_subsets(l):
  4. res = []
  5. for subset_len in range(1, len(l)+1):
  6. for combo in itertools.combinations(l, subset_len):
  7. res.append(combo)
  8. return res
  9.  
  10. data = [1, 2, 3, 4]
  11. print(all_subsets(data))
Success #stdin #stdout 0.02s 9936KB
stdin
Standard input is empty
stdout
[(1,), (2,), (3,), (4,), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4), (1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4), (1, 2, 3, 4)]