一尘不染

如何检查变量是否是Python中的字典?

python

您如何检查变量是否是python中的字典?

例如,我希望它遍历字典中的值,直到找到字典为止。然后,遍历找到的内容:

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)

阅读 137

收藏
2021-01-20

共1个答案

一尘不染

如果使用子类,则可以使用if type(ele) is dict或可以使用的方法:isinstance(ele, dict)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)
2021-01-20