fork download
  1. from itertools import *
  2.  
  3. def powerset(iterable):
  4. "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)"
  5. s = list(iterable)
  6. return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))
  7.  
  8. result = powerset({1, 2, 3})
  9. print(list(result))
Success #stdin #stdout 0.1s 10104KB
stdin
Standard input is empty
stdout
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]