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

Всем привет, нужна помощь срочно. kidshair['allkids', 'child3', 'hair'] mypath = ('allkids', 'child3',

'hair')
kidshair[mypath]

Есть способ сделать что-то подобное в python3.x ?

16 ответов

17 просмотров

Сделать что?

Tim- Автор вопроса
evle
Сделать что?

Получить элемент из dict, указав путь без использования нескольких []

Tim- Автор вопроса
evle
Путь куда?

До элемента

Это ты имеешь в вижу? [v for k,v in dict_ if k in ['allkids', 'child3', 'hair']]

Tim
До элемента

В словарях не бывает путей. Есть ключ и значение. Я подозреваю, что ты хочешь вложенные словари одним движением получать, но формулируешь это странно.

Tim
Да, я про это

Нативных способов вроде нет, но можно себе хелпер написать, который по списку ключей будет вложенные элементы доставать.

Tim
Да, я про это

Есть проектик с похожим сахаром. Но сильно не увлекайся. https://pypi.org/project/python-benedict/

0 days without accident
Нативных способов вроде нет, но можно себе хелпер ...

А в чём смысл? Написать кучу кода. что бы сэкономить несколько квадратных скобок?

What? ?
А в чём смысл? Написать кучу кода. что бы сэкономи...

Если таких случаев в коде много, то почему нет

Tim- Автор вопроса
What? ?
А в чём смысл? Написать кучу кода. что бы сэкономи...

Возможность получать элементы разной глубины вложенности

Tim
Возможность получать элементы разной глубины вложе...

kidshair['allkids'] ['child3'] ['hair'] Вот тебе возможность

Tim
Возможность получать элементы разной глубины вложе...

Напиши функцию с простейшим циклом внутри, там делать нечего

Tim- Автор вопроса
Tim
Возможность получать элементы разной глубины вложе...

Ну если прям чешеться, то простейший способ так def get_nested_val(d, keys): for key in keys: d = d.get(key, {}) return d get_nested_val({"a": {"b": {"c": "d"}}}, ["a", "b", "c"])

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта