Python 字典-检查值是否有键

Python 字典-检查值是否有键,python,loops,python-3.x,dictionary,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 >>>

其目的是验证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'
我只需要打印这些值,它们有一个特定的键。

像这样吗

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

for k,v in a.items():
    if k == target:
        print(v)
你可以用“in”

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

我不明白你想做什么:你更愿意称之为values的变量是整数,所以这个错误很明显…如果你想检查a是否有一个键'q',只需在中使用'q'a@martineau我不明白你怎么断定这是蟒蛇3。看看非函数打印用法,这可能不是python3。@martineau我明白了,但再次看看打印用法,我想你应该在添加标签之前要求澄清。@Lafexlos:我也把问题标记为不清楚。困惑是有这么多答案的部分原因,因为每个人都试图猜测OP真正想要的是什么。。。。。。。。O_O??这将简单地打印字典a的所有键。是的,这就是我需要的。非常感谢。这是一种低效的查字典方法。你所需要的就是如果a中有目标:打印一个[target],如果你有多个目标,只需列出它们的目标=['q','z',…],然后在代码中进行更改,如果k中有目标:@PM2Ring,我只是简化了这个问题,因为我需要在Django中使用这个模板。在Django模板中无法使用[target]。Thanks@JohnyJho:问题应尽可能简化,但不能进一步简化如果将问题简化到答案不适用于实际代码的程度,则需要修复该问题。