It doesn’t print a simple list because the returned object is not a list. Apply the list
function on it if you really need a list.
print list(itertools.combinations(number, 4))
itertools.combinations
returns an iterator. An iterator is something that you can apply for
on. Usually, elements of an iterator is computed as soon as you fetch it, so there is no penalty of copying all the content to memory, unlike a list
.