вплоть до 10 есть способ какой то простой вытащить индекс элемента который хочу найти?
Имеется ввиду последовательность индексов для того чтобы к нему можно было обратиться
list[a][b][c][d]..
Вложенности объектов внутри, или ты имеешь в веду длину списка?
допустим a = [3, [4,5, [True, 6]]] чтобы обратиться к True мне надо a[1][2][0] т.е. я бы хотел что то типо a.МЕТОД(True) который бы вернул [1][2][0]
А откуда такой вложенный список взялся?
Я думаю, тебе dataclass в таком случае подойдет
В целом любопытно где он такое достал
прям так как ты хочешь наверное вряд ли, но думаю все же датаклассом будет удобнее работать
он хочет типа чтобы находило где True
Такое можно сделать но судя по списку проблема немного в другом
ну ты же сам написал
это звучит как xy проблему
Я вообще хз что такой список может означать ...
ну, что бы они ни значил в большинстве случаев хранение гетерогенного списка хуёвая затея
Есть лабиринт произвольной "сложности" нефиксированных размеров, состоящий из коридоров в которых расположены двери, каждая дверь ведет в другие коридоры с дверьми, каждая из них тоже и тд. в конечном итоге можно прийти в тупик. Если все занумеровать это можно воспринимать как кучу хрен пойми как вложенных в друг друга списков. Мне надо уметь обращаться к конкретному элементу-тупику, чтобы получить последовательность индексов, ведущих к нему т.е. ПУТЬ.
А если у тебя True будет не один, какой из них искать?
полагаю, что такого быть не может
надо найти будет все и выкинуть их
что значит "выкинуть"?
А путь к которому получить то?
А теперь представь там такое - ['обект',['имя',['Павел'], 'фамилия', ['Глухов']],'работа',['компания1, [должность,[]], компания2,[должность,[]]]]
обычно там такое и лежит
непонятно, откуда взялась именно такая структура
Обсуждают сегодня