import itertools

def all_subsets(l):
	res = []
	for subset_len in range(1, len(l)+1):
		for combo in itertools.combinations(l, subset_len):
			res.append(combo)
	return res

data = [1, 2, 3, 4]
print(all_subsets(data))