【发布时间】:2016-04-01 11:01:53
【问题描述】:
这个想法是验证 dict 的值是否具有某个键。如何做到这一点?我尝试了 has_key() 选项,但它不起作用并且在 Python3 中已弃用
>>> a = {'q':1, 'w':2, 'e':3}
>>> for keys in a.keys():
... print keys
...
q
e
w
>>> for values in a.values():
... print values
...
1
3
2
>>> for values in a.values():
... if values.has_key('q'):
... print values
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
AttributeError: 'int' object has no attribute 'has_key'
我只需要打印那些具有特定键的值。
【问题讨论】:
-
我没有得到你想要做的:
values变量(你宁愿称之为value顺便说一句)是整数,所以这个错误很明显......在你想要的要检查a是否有密钥'q',只需使用'q' in a -
@martineau 我不明白你是如何断定这是 python3 的。看看非函数打印用法,这可能不是python3。
-
@martineau 我明白了,但是再次查看打印用法,我认为您应该在添加该标签之前要求澄清。
-
@Lafexlos:我也将问题标记为不清楚。当每个人都试图猜测 OP 真正问的是什么时,这种混乱是有这么多答案的部分原因。
标签: python loops python-3.x dictionary