Вам нужно for
l oop. Но вы можете сделать это более кратко с помощью itertools.chain
, который создаст генератор, который выдаст сначала все перестановки длины 2, а затем 3 и т. Д. c.
from itertools import chain, permutations
lst = [1, 2, 3]
tuples_gen = chain(*(permutations(lst, i) for i in range(2, len(lst) + 1)))