У меня есть плоский список, например:
flat = ['1', '1-1', '1-1-1', '1-2', '2', '2-1', '2-2', '3']
, который мне нужно преобразовать во вложенный список, где каждый уровень (тире, за которым следует число) начинает новый подсписок, например:
result = ['1', ['1-1', ['1-1-1'], '1-2'], '2', ['2-1', '2-2'], '3']
Какие-нибудь советы, как это сделать в Python?