在词典理解中加入bool

时间:2014-04-09 02:04:49

标签: python python-3.x dictionary compression

我有一个返回dict理解的函数。我不确定如何让我的理解能够恢复两个布尔。现在我设置它,如果x发生,则True是字典的值,但如果y在一次理解中发生,我如何合并False?

    def function......:  
        print('Are these the oldest?')         
        return [dict_key: True for dict_key in dict if d[dict_key] ==0]

1 个答案:

答案 0 :(得分:2)

你可以在理解中使用三元条件:

{dict_key: True if <condition> else False for dict_key in ...}

或者你可以只使用条件本身的结果:

{dict_key: <condition> for dict_key in ...}