在python中使if else语句成为一个衬里

时间:2014-09-20 14:49:03

标签: 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

2 个答案:

答案 0 :(得分:9)

以下将会这样做:

uly = uly.replace('-', 'S') if '-' in uly else 'N' + uly

这使用了所谓的conditional expression(类似于if语句,除了它是表达式而不是语句)。

你现在所拥有的是一种列表理解的尝试,这是不合适的,因为没有涉及列表。

除此之外,我建议您重新考虑优化最短代码。作为一般规则,可读性应该胜过紧凑性。

答案 1 :(得分:0)

试试这个

uly = '-' in uly and uly.replace('-','S') or 'N'+uly
相关问题