我想做这个:
d = {1:2, 3:4}
if 4 in d:
print 'Aha!'
Run Code Online (Sandbox Code Playgroud)
但我想从值而不是键读取.什么是Pythonic的方法呢?
用途itervalues
:
d = {1:2, 3:4}
if 4 in d.itervalues():
print 'Aha!'
Run Code Online (Sandbox Code Playgroud)
请注意,这将比键查找慢得多,因为它可能需要检查字典中的所有值.如果您需要经常执行此操作,可能需要考虑将值存储在a中set
.
归档时间: |
|
查看次数: |
3076 次 |
最近记录: |