Как проверить, является ли переменная словарем в 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)
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