【发布时间】:2017-10-10 18:16:42
【问题描述】:
在Python3中,我应该使用什么类型来检查字典键是否属于它?
>>> d = {1 : 2}
>>> type(d.keys())
<class 'dict_keys'>
所以我很自然地尝试了这个:
>>> isinstance(d.keys(), dict_keys)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'dict_keys' is not defined
我应该用什么代替显式的dict_keys 作为isinstance 的第二个参数?
(这很有用,因为我必须处理可以采用字典键形式的未知输入变量。而且我知道使用 list(d.keys()) 可以转换为列表(恢复 Python2 行为)但在这种情况下这不是一个选项。 )
【问题讨论】:
-
您要检查字典键中是否存在值或变量吗?试试这个:
>>> d = {1:2} >>> if 1 in d:print("1 is a key")
标签: python python-3.x dictionary key typechecking