Python 此列表显示错误don';我不知道如何修理

Python 此列表显示错误don';我不知道如何修理,python,python-3.x,list-comprehension,Python,Python 3.x,List Comprehension,我试图用布尔值填充一个列表我有一个用于比较的列表,如果条件满足则为True如果不满足则必须将False添加到列表中 我试过类似的东西 t_or_f = [True for car in car_types if car in new_car else False] 及 我知道我可以做到这一点 for car in car_types: t_or_f.append(car in new_car) 在新车和车型列表中, 但我需要知道如何在这种情况下使用列表理解功能最小化代码 t_or_f

我试图用布尔值填充一个列表我有一个用于比较的列表,如果条件满足则为True如果不满足则必须将False添加到列表中 我试过类似的东西

t_or_f = [True for car in car_types if car in new_car else False]

我知道我可以做到这一点

for car in car_types:
    t_or_f.append(car in new_car)
在新车和车型列表中, 但我需要知道如何在这种情况下使用列表理解功能最小化代码

t_or_f = [car in new_car for car in car_types] 

新车中的car将返回True或False,因此无需使其更复杂

无需担心,确保标记为正确答案,如果这解决了您的问题您的方法是正确的,但如果我真的陷入需要使用if-else的情况,那么我如何使用if/else内forloop的列表理解[如果新车中有车,则为真;如果车型中有车,则为假]将再次成为实现此目标的方法,谢谢@Anis,我现在有了理解力
t_or_f = [car in new_car for car in car_types]