2017-06-04 15 views
1

我想用布爾值填充一個列表我有一個比較列表,如果條件滿足那麼真如果不是那麼False必須添加到列表 我曾嘗試類似這個列表理解顯示錯誤不知道如何修復

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

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

我知道我能做到像這樣

for car in car_types: 
    t_or_f.append(car in new_car) 

其中new_car和car_types是列表, 但我需要知道我可以在這種情況下使用列表理解

回答

3

這個怎麼樣儘量減少我的代碼:

t_or_f = [car in new_car for car in car_types] 

車new_car將返回真或假無論如何,所以沒有必要使它更復雜

+1

很酷,合法的答案謝謝@anis – rand0mb0t

+0

不用擔心,一定要標記爲正確的答案,如果這已經解決了您的問題 –

+0

您的方法是正確的,但如果我真的被困在一個情況我需要使用如果其他如何,然後如何使用列表理解與if/else裏面forloop – rand0mb0t

相關問題