Создать вложенный список по условию
Возник вопрос по созданию вложенных список по условию.
У меня есть таблица с названием какой-то операции и ее типов. Часть операций вложена в другую, но в таблице разбития по уровням нет. Вложенность определяется типом параметра. Если тип параметра Операция, то к списку добавляется следующие за ним значения. Причем могут быть присоединены и операции, если между двумя операциями нет значения.
Поясню на примере:
Есть таблица:
| Параметр | Тип |
|---|---|
| Операция1 | Операция |
| Скорость | Значение |
| Давление | Значение |
| Время | Значение |
| Операция2 | Операция |
| Скорость | Значение |
| Операция3 | Операция |
| Подоперация | Операция |
| Скорость | Значение |
| Давление | Значение |
Необходимо получить список:
[[Операция1, Скорость], [Операция1, Давление], [Операция1, Время], [Операция2, Скорость], [Операция3, Подоперация, Скорость], [Операция3, Подоперация, Давление]]
Как такое можно реализовать? Использую python