170 похожих чатов

Если у меня есть огромный список с разными уровнями вложенности

вплоть до 10 есть способ какой то простой вытащить индекс элемента который хочу найти?

Имеется ввиду последовательность индексов для того чтобы к нему можно было обратиться

list[a][b][c][d]..

26 ответов

6 просмотров

Вложенности объектов внутри, или ты имеешь в веду длину списка?

Coco-Jambo Автор вопроса
Pavel Glukhov
Вложенности объектов внутри, или ты имеешь в веду ...

допустим a = [3, [4,5, [True, 6]]] чтобы обратиться к True мне надо a[1][2][0] т.е. я бы хотел что то типо a.МЕТОД(True) который бы вернул [1][2][0]

Coco Jambo
допустим a = [3, [4,5, [True, 6]]] чтобы обратит...

А откуда такой вложенный список взялся?

Coco Jambo
допустим a = [3, [4,5, [True, 6]]] чтобы обратит...

Я думаю, тебе dataclass в таком случае подойдет

Pavel Glukhov
Я думаю, тебе dataclass в таком случае подойдет

В целом любопытно где он такое достал

Coco Jambo
допустим a = [3, [4,5, [True, 6]]] чтобы обратит...

прям так как ты хочешь наверное вряд ли, но думаю все же датаклассом будет удобнее работать

rasput
что

он хочет типа чтобы находило где True

Coco Jambo
допустим a = [3, [4,5, [True, 6]]] чтобы обратит...

Такое можно сделать но судя по списку проблема немного в другом

rasput
эм, зачем

ну ты же сам написал

это звучит как xy проблему

rasput
это звучит как xy проблему

Я вообще хз что такой список может означать ...

Владимир
Я вообще хз что такой список может означать ...

ну, что бы они ни значил в большинстве случаев хранение гетерогенного списка хуёвая затея

Coco-Jambo Автор вопроса
rasput
эм, зачем

Есть лабиринт произвольной "сложности" нефиксированных размеров, состоящий из коридоров в которых расположены двери, каждая дверь ведет в другие коридоры с дверьми, каждая из них тоже и тд. в конечном итоге можно прийти в тупик. Если все занумеровать это можно воспринимать как кучу хрен пойми как вложенных в друг друга списков. Мне надо уметь обращаться к конкретному элементу-тупику, чтобы получить последовательность индексов, ведущих к нему т.е. ПУТЬ.

Coco Jambo
допустим a = [3, [4,5, [True, 6]]] чтобы обратит...

А если у тебя True будет не один, какой из них искать?

Coco-Jambo Автор вопроса
Coco Jambo
надо найти будет все и выкинуть их

А путь к которому получить то?

Владимир
Я вообще хз что такой список может означать ...

А теперь представь там такое - ['обект',['имя',['Павел'], 'фамилия', ['Глухов']],'работа',['компания1, [должность,[]], компания2,[должность,[]]]]

Pavel Glukhov
А теперь представь там такое - ['обект',['имя',['П...

непонятно, откуда взялась именно такая структура

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта