为什么类型函数为字典返回False?

时间:2019-06-22 02:01:05

标签: python python-3.x dictionary types

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

我正在用一个简单的文件进行测试,因为我认为这是较大程序中错误的根源。在该程序中,当我尝试通过调用键返回值时,它说我不能从元组调用键,但是我是从词典而不是元组调用键。当我这样输入类型函数时,它将为True返回list,而不是元组或字典。

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

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

我希望看到True的{​​{1}}和dict的{​​{1}}。实际上,我看到False的{​​{1}}和list的{​​{1}}。

2 个答案:

答案 0 :(得分:1)

因为type([dictionary])list-双括号形成了包含list的{​​{1}}。

尝试dict,它将是type(dictionary)

答案 1 :(得分:0)

因为type([dictionary])是一个列表。请改用type(dictionary)。