У меня есть список экземпляров класса Test.Этот класс имеет метод, подобный name
и parent
[Test('a', ''), Test('b', ''), Test('c', 'a'), Test('d', 'a'), Test('e', 'c')]
Первый аргумент - имя, второй родитель.Родительский аргумент - это просто аргумент name
родительского класса.Я хочу преобразовать этот список в строку типа:
Test('a', '')
|-- Test('c', 'a')
|-- Test('e', 'c')
|-- Test('d', 'a')
Test('b', '')
Я ищу наиболее эффективный для процессора способ преобразования этого списка в строку.Элементы в списке могут быть вложены в несколько уровней (10 100, 1000, ..), и мне наплевать на используемую память.