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

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

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

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

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

26 ответов

17 просмотров

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

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
А теперь представь там такое - ['обект',['имя',['П...

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта