如果x是这个dict中的值... Python

Art*_*pek 3 python dictionary

我想做这个:

d = {1:2, 3:4}
if 4 in d:
    print 'Aha!'
Run Code Online (Sandbox Code Playgroud)

但我想从值而不是键读取.什么是Pythonic的方法呢?

Mar*_*ers 6

用途itervalues:

d = {1:2, 3:4}
if 4 in d.itervalues():
    print 'Aha!'
Run Code Online (Sandbox Code Playgroud)

请注意,这将比键查找慢得多,因为它可能需要检查字典中的所有值.如果您需要经常执行此操作,可能需要考虑将值存储在a中set.