for a in range(2):
    for b in range(2):
        for c in range(2):
            for d in range(2):
                tup = a, b, c, d
print(tup)
Есть ли более чистый способ перебора всех двоичных четырех кортежей?