字典 - 检查值是否有密钥

时间:2016-04-01 11:01:53

标签: python loops python-3.x dictionary

想法是验证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'

我只需要打印那些具有特定键的值。

2 个答案:

答案 0 :(得分:0)

喜欢这个吗?

a = {'q':1, 'w':2, 'e':3}
target = 'q'

for k,v in a.items():
    if k == target:
        print(v)

答案 1 :(得分:-1)

您可以使用'in'

for values in a:
    if values in a:
        print(values)