【发布时间】:2013-07-09 03:00:55
【问题描述】:
我需要提取值通过特定条件的字典的那些键。 基本上,我想这样做,只是以更短、更 Python 的方式:
keys=[]
for key in dict:
if dict[key]==True:
keys.append(key)
这是我最初的想法,但它引发了 ValueError:
[key for (key,val) in map if val==True]
我暂时想到了这个,但我不禁觉得它不是很好:
[key for key in map.keys() if map[key]==True]
有没有更简单的方法呢?也许我明显错过了一些明显的东西?
谢谢!
【问题讨论】:
标签: python dictionary python-3.x dictionary-comprehension