Попробуйте следующее:
res = []
for x in mylist:
data = list(map(str.strip, x[0].split('-')))
res.append([[' - '.join(data[y * 2: (y + 1) * 2])] for y in range(0, len(data) // 2)])
print(res)
Вывод:
[[['1 - 2'], ['3 - 4'], ['5 - 6']], [['1 - 2'], ['3 - 4']]]