У меня есть список строк, подобных дереву каталогов. Я хочу преобразовать его во вложенный список (или другой тип структуры данных), чтобы подчеркнуть зависимости.
например, вход:
hierarchy_list
dir1
dir1/dir1.1
dir1/dir1.2
dir1/dir1.3/dir1.3.1/dir1.3.1.1
dir1/dir1.1/dir1.1.1
dir1/dir1.1/dir1.1.2
необходимо преобразовать в:
dir1 ->
dir1.1 -> dir1.1.1 , dir1.1.2
dir1.2
dir1.3 -> dir1.3.1 , dir1.3.2
, где символ '->' содержит 'содержит' (в форме атрибута массива или эквивалентного).
dir1 содержит список dir1.1, 1.2, 1.3
dir1.1 содержит список dir1.1.1, dir1.1.2
и так далее ...
У кого-нибудь есть идеи, как это сделать в Python (алгоритм и реализация)?