The most readable way to split Python tuples into sub-tuples is to slice it up yourself. For example,
x = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
y = (x[:4], x[4:8], x[8:])
print(y)
This will give the output:
((0, 1, 2, 3), (4, 5, 6, 7), (8, 9, 10, 11, 12, 13, 14))
You can do this even in loops using list comprehensions. For example, to split it up in chunks of size 3 you can use:
x = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
y = tuple(x[i : i+4] for i in range(0, len(x), 3))
print(y)
This will give the output:
((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))