我有一个返回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]
答案 0 :(得分:2)
你可以在理解中使用三元条件:
{dict_key: True if <condition> else False for dict_key in ...}
或者你可以只使用条件本身的结果:
{dict_key: <condition> for dict_key in ...}