2014-04-09 36 views
0

我有一個返回dict理解的函數。我不知道如何讓我的理解返回兩個布爾。現在我已經設置好了,如果x發生,True就是字典的價值,但是如果y發生在一個理解中,我該如何合併False?在dict理解中包含bool

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

雖然大多數人能明白你'請問,你應該包括你的代碼以向我們展示你有什麼以及你如何理解如何去做 - 以及你可能做錯了什麼。 – Matthew

+0

你有一個列表理解,而不是一個字典的理解。 –

回答

2

您可以使用三元條件裏面理解的:

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

或者你可以只使用條件本身的結果:

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