簡體   English   中英

在python中使if else語句成為一個襯里

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

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