Как проверить, является ли переменная словарем в Python? [дубликат]



этот вопрос уже есть ответ здесь:



Как бы вы проверили, является ли переменная словарем в python?



например, id нравится перебирать значения в словаре, пока он не найдет словарь, а затем перебирает кто-то это признает:



dict = {'abc':'abc','def':{'ghi':'ghi','jkl':'jkl'}}
for k, v in dict.iteritems():
if ###check if v is a dictionary:
for k, v in v.iteritems():
print(k,' ',v)
else:
print(k,' ',v)
611   1  

1 ответ:

вы могли бы использовать if type(ele) is dict или использовать isinstance (ele, dict) который будет работать, если вы подкласс дикт:

d = {'abc':'abc','def':{'ghi':'ghi','jkl':'jkl'}}
for ele in d.values():
    if isinstance(ele,dict):
       for k, v in ele.items():
           print(k,' ',v)

Comments

    Ничего не найдено.