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

2024-04-26 18:29:08 发布

您现在位置: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)

Tags: infordictionaryif字典isdefcheck
1条回答
网友
1楼 · 发布于 2024-04-26 18:29:08

您可以使用if type(ele) is 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)

相关问题 更多 >