当前位置: 首页 > 面试题库 >

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

锺离阿苏
2023-03-14
问题内容

您如何检查变量是否是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)

问题答案:

如果使用子类,则可以使用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)


 类似资料:
  • 如何检查变量是否是Python中的字典? 例如,我希望它循环遍历字典中的值,直到找到字典。然后,循环遍历它找到的那个:

  • 问题内容: 我想检查一个变量是否存在。现在我正在做这样的事情: 是否有其他方法无一例外? 问题答案: 要检查是否存在局部变量: 要检查是否存在全局变量: 要检查对象是否具有属性:

  • 问题内容: 我想知道如何检查变量是否是类(不是实例!)。 我试图使用该函数来执行此操作,但我不知道类将具有哪种类型。 例如,在以下代码中 我试图用 ??? 代替“ ” ,但我意识到这是python中的关键字。 问题答案: 更好的是:使用该功能。

  • 问题内容: 如何检查变量是否为整数? 问题答案: 如果你需要这样做,请执行 除非你使用的是Python 2.x,否则需要 不要使用type。在Python中,这几乎永远不是正确的答案,因为它阻止了多态性的所有灵活性。例如,如果你子类化int,则你的新类应注册为int,但type不会这样做: 这符合Python强大的多态性:你应该允许行为类似于的任何对象int,而不是强制将其作为一个对象。 BUT

  • 问题内容: 我发现一些旧的Python代码正在执行以下操作: 不出所料,有人抱怨建议使用。 现在的问题是,该模块已添加到Python 2.6中,我需要编写适用于Python 2.5+的代码 所以不是解决方案。 在这种情况下,哪种解决方案合适? 问题答案: 在Python 2中,您可以使用模块: 请注意使用元组来测试多种类型。 在幕后,只是的别名,等等: 该类型要求您的python编译时支持复数;如

  • 问题内容: 如何确定变量是字符串还是JavaScript中的其他内容? 问题答案: 您可以使用运算符: 在使用创建的字符串的情况下,这将无法正常工作,但很少使用,建议在[1][2]中使用。如果需要,请参阅其他答案以了解如何处理这些问题。