[英]make the if else statement one liner in python
我怎樣才能將if else語句作為下面的一個班輪?
uly = '50'
if '-' in uly:
uly = uly.replace('-','S')
else:
uly = 'N'+uly
print uly
我的試用版:
uly = [uly=uly.replace('-','S') if '-' in uly else uly = 'N'+uly]
print uly
以下將這樣做:
uly = uly.replace('-', 'S') if '-' in uly else 'N' + uly
這使用了所謂的條件表達式 (類似於if
語句,除了它是表達式而不是語句)。
你現在所擁有的是一種列表理解的嘗試,這是不合適的,因為沒有涉及列表。
除此之外,我建議您重新考慮優化最短的代碼。 作為一般規則,可讀性應該勝過緊湊性。
嘗試這個
uly = '-' in uly and uly.replace('-','S') or 'N'+uly
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.