首页 > 解决方案 > 为什么类型函数为字典返回 False?

问题描述

创建字典后,我运行 print(type([name]) is dict) 并显示为 False。它为列表返回 true。

我在一个简单的文件中对此进行测试,因为我相信这是更大程序中的错误来源。在那个程序中,当我尝试通过调用键返回值时,它说我不能从元组中调用键,但我是从字典而不是元组中调用键。当我输入这样的类型函数时,它返回Truefor list,而不是元组或字典。

dictionary = {'value1':(1,2,3), 'value2':(4,5,6)}

print(type([dictionary]) is dict)
print(type([dictionary]) is list)

我希望看到TruefordictFalsefor list。实际上,我看到FalsefordictTruefor list

标签: pythonpython-3.xdictionarytypes

解决方案


因为type([dictionary])是 a list- 双括号形成list包含dict.

试试type(dictionary)吧,这将是一个dict


推荐阅读