@Renat871

Как найти словарь в словаре?

Привет всем!

В чем собственно вопрос, есть словарь:
dict = {
  "a": "1",
  "b": "2",
  "dict2": {
    "c": "3",
    "d": "4",
  }
}


Как можно получить только название второго словаря (проверить есть ли словарь внутри словаря ,_,)
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
Wispik
@Wispik
a = {
  "a": "1",
  "b": "2",
  "dict2": {
    "c": "3",
    "d": "4",
  }
}

def find_dict(d):
  for x, y in  d.items():
    if isinstance(y, dict):
      return x
  return None


print(find_dict(a))


не переопределяй переменную dict
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Вот как-то так. Возможно некрасиво.
>>> dict = {
  ...   "a": "1",
  ...   "b": "2",
  ...   "dict2": {
  ...     "c": "3",
  ...     "d": "4",
  ...   }
  ... }
  >>> 
  >>> for i in dict:
  ...   print(type(dict[i]))
  ... 
  <class 'str'>
  <class 'str'>
  <class 'dict'>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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