Вот рекурсивный метод, чтобы сгладить список (кортежи внутри списка не будут сглажены):
a = [[(1, 2), (3, 4), (5, 6)], [(7, 8), (9, 10)], (4,5), (1,2)]
def flatten(lst):
for v in lst:
if isinstance(v, list):
yield from flatten(v)
else:
yield v
print([*flatten(a)])
Отпечатки:
[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10), (4, 5), (1, 2)]