Как проверить, является ли словарь вложенным - python - PullRequest
0 голосов
/ 20 января 2019

НЕ ЗАБУДЬТЕ, СМОТРИ МОЙ САМО ОТВЕТ НИЖЕ

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

d = {'a': {1: (1,2,3), 2: (4,5,6)},'b': {1: (3,2,1), 2: (6,5,4)}}

Как видите, это вложенный словарь, как мне определить, есть ли он?


Вот несколько примеров:

d = {'a':{1:(1,2,3),2:(4,5,6)},'b':{1:(3,2,1),2:(6,5,4)}}
d = {'a':1,'b':2}

Я хочу вывод:

True
False

P.S. список словарей не в счет.

1 Ответ

0 голосов
/ 20 января 2019

Использование any:

print(any(isinstance(i,dict) for i in d.values()))

Первый словарь вернет:

True

Вторая воля:

False

Объяснить:

  1. Идите и повторяйте значения d.

  2. Используйте isinstance, чтобы проверить, является ли тип dict или нет.

  3. Используйте внешний any, чтобы проверить, есть ли какие-либо элементы True (являются словарями).

Вот, пожалуйста, это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...