這尷尬的python語法糖

總是記混了。有時候就多嘗試幾個寫法,結果總是不對。這樣記錄一下吧。

data=[1,2,3,4,5,4]
#如果想要寫直有if的條件列表,假設只選出所有的4,你的條件要放在後面。
target=[num for num in data if num==4]
#但是如果想寫if else,你的if else要放在前面,假設所有等於4的保持不變,不等於4的都返回0
target=[num if num==4 else 0 for num in data]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章