簡體   English   中英

如果在單行中,如何寫 Python?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM