[英]Why is the type function returning False for a dictionary?
创建字典后,我运行 print(type([name]) is dict) 并显示 False。 它为列表返回true。
我正在一个简单的文件中对此进行测试,因为我相信这是较大程序中的错误来源。 在那个程序中,当我尝试通过调用键返回值时,它说我不能从元组调用键,但我从字典中调用键,而不是元组。 当我输入这样的类型函数时,它为list
返回True
,而不是元组或字典。
dictionary = {'value1':(1,2,3), 'value2':(4,5,6)}
print(type([dictionary]) is dict)
print(type([dictionary]) is list)
我希望看到True
为dict
和False
为list
。 实际上,我看到dict
为False
, list
为True
。
因为type([dictionary])
是一个list
- 双括号形成一个包含dict
的list
。
尝试type(dictionary)
相反,它将是一个dict
因为 type([dictionary]) 是一个列表。请尝试使用 type(dictionary) 代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.