【发布时间】:2012-07-14 13:42:02
【问题描述】:
我正在研究一个 python 表达式,我希望该表达式被压缩而不是使用 if else 语句。
s = [1, 2, 3, 4]
if len(s)>5:
print s.index(5)
else:
print 'cant print'
有没有比使用 as if else 语句更好的方法?
【问题讨论】:
-
似乎普遍认为 if/else 语句是最好的写法。
-
我只是在这里猜测,但似乎 OP 的意图是避免 if/elif/case/switch 丑陋。最终解决方案将是基于类的解决方案,其中案例选择是通过多态性完成的。这可以带来更简洁的代码。
-
在最新的编辑之后,似乎 OP 只想进行范围检查...?
-
是的,如果该索引存在,那么我只想找到该索引的那个元素
-
@don: 对不起,我试着用更简单的方式问。
标签: python if-statement