@artempawww

Как получить значение из словаря, не зная имени ключа?

Есть словарь:
{'goto': [{'aliases': ['goto', 'gt', 'g']}]}

Задача:
Получить значение aliases не зная ключа (в данном случае goto)

В конечном счёте должно вернуть
['goto', 'gt', 'g']
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
@artempawww Автор вопроса
Я понял как это можно реализовать!

r = {'goto': [{'aliases': ['goto', 'gt', 'g']}]}
for a in r.values():
    print(a[0]["aliases"])
Ответ написан
Комментировать
@raimbekoff
Backend/RPA/vuejs developer
def each_obj(val):
    if type(val) == dict:
        each_obj(list(val.values()))
    elif type(val) == list:
        for it in val:
            if type(it) in [list, dict]:
                each_obj(it)
            else:
                print(it)
    else:
        print(val)


obj = {'goto': [{'aliases': ['goto', 'gt', 'g']}]}
each_obj(obj)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
1. Сформулируй, по какому критерию определять нужное значение
2. Перебирай значения в словаре, пока не найдешь соответствующее критерию
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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