如何检查一个variables是否是Python中的字典

你将如何检查variables是否是Python中的字典?

例如,像它这样的id来遍历字典中的值,直到它find一个字典,然后通过它find的一个循环:

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) 

任何帮助将不胜感激。

你可以使用if type(ele) is dict或使用isinstance(ele,字典)这将工作,如果你有子类字典

 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)