创建字典后,我运行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}}。
答案 0 :(得分:1)
因为type([dictionary])
是list
-双括号形成了包含list
的{{1}}。
尝试dict
,它将是type(dictionary)
答案 1 :(得分:0)
因为type([dictionary])是一个列表。请改用type(dictionary)。