[英]How to write Python if else in single line?
category.is_parent = True if self.request.get('parentKey') is not None else category.is_parent = False
上面是我試圖在一行中編寫 if else 的代碼,它給了我這個語法錯誤
SyntaxError: can't assign to conditional expression"
但是,如果我按照以下方式編寫它,它就可以正常工作
if self.request.get('parentKey') is not None:
category.is_parent = True
else:
category.is_parent = False
嘗試這個:
category.is_parent = True if self.request.get('parentKey') else False
只檢查None
:
category.is_parent = True if self.request.get('parentKey') is not None else False
你可以寫:
category.is_parent = True if self.request.get('parentKey') is not None else False
在這種情況下甚至更簡單:
category.is_parent = self.request.get('parentKey') is not None
您可以使用單行代碼編寫此代碼,但使用 [][] python 條件語法。 像這樣:
category.is_parent = [False,True][self.request.get('parentKey') is not None
第一個數組中的第一個元素是條件的 else 部分的結果,第二個元素是第二個數組中的條件計算結果為真時的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.