fork download
  1. from itertools import combinations
  2.  
  3. input = ['1', '2', '3', '4' ]
  4.  
  5. output = sum([map(list, combinations(input, i)) for i in range(len(input) + 1)], [])
  6.  
  7. print output
Success #stdin #stdout 0.04s 63288KB
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']]