Я новичок в Python (программирование в целом), и у меня есть некоторые проблемы, которые я не знаю, как обойти.У меня есть много разных вложенных списков, следующих этому шаблону:
Listi = [string0, string1, ..., stringn, [list0], [list1], ..., [listn]]
(Список содержит количество строк, всегда расположенных в начале, продолжаемых числом списков, всегда расположенных после).
Списки, содержащиеся в первом списке, имеют такую же точную структуру, что и первый список.Списки могут иметь любое количество списков внутри них.
То, что я хотел бы закодировать, - это функция, которая с помощью случайного элемента (случайной строки) находит индексы такого элемента внутри списка, чтобы этот элемент могбыть вызванным из основного списка, который содержит его.
Я хотел бы получить наилучший возможный способ выполнить это с точки зрения количества операций, но любое решение вообще было бы очень цениться.
Вот некоторый пример: представьте, что у меня есть два списка:
l1 = ['Node_50', ['Node_48', 'Node_23'], ['Node_22', ['Node_44'], ['Node_7', 'Node_40']]]
l2 = ['Node_50', ['Node_48', 'Node_23', ['Node_12', 'Node_3'], ['Node_20']], ['Node_22', ['Node_44'], ['Node_7', 'Node_40']]]
Я хотел бы получить такую функцию:
def functionfinder(list, element):
такую, что:
indexes = functionfinder(l1, "Node_40")
индексы будут кортежем (2, 2, 1), потому что:
l1[2][2][1] = Node_40