python - 为什么类型函数为字典返回 False?
问题描述
创建字典后,我运行 print(type([name]) is dict) 并显示为 False。它为列表返回 true。
我在一个简单的文件中对此进行测试,因为我相信这是更大程序中的错误来源。在那个程序中,当我尝试通过调用键返回值时,它说我不能从元组中调用键,但我是从字典而不是元组中调用键。当我输入这样的类型函数时,它返回True
for list
,而不是元组或字典。
dictionary = {'value1':(1,2,3), 'value2':(4,5,6)}
print(type([dictionary]) is dict)
print(type([dictionary]) is list)
我希望看到True
fordict
和False
for list
。实际上,我看到False
fordict
和True
for list
。
解决方案
因为type([dictionary])
是 a list
- 双括号形成list
包含dict
.
试试type(dictionary)
吧,这将是一个dict
推荐阅读
- json - 如何忽略 JSON 数组中的解码失败?
- sql - 创建干净的 Oracle SQL 视图而不在每一行中重复相同的信息
- sql - 查询某些字段时,只返回每个字段都有数据的用户
- javascript - 有没有办法在 Vue.js 中动态插入点击事件?
- spring-cloud-netflix - 如何将 Hystrix 与 Spring WebFlux WebClients 一起使用?
- node.js - Express res.send mongoose result to ajax
- azure - 将 Microsoft Authenticator 与 Web 应用程序集成
- python - How do I import a module created with pybind11 on Ubuntu
- python - 等待后无法杀死子进程
- python - XgBoost 精度结果在每次运行时都不同,但参数相同。我怎样才能使它们保持不变?