有没有办法在python中缩写比较语句,这样我就不必再把整个事情写出来了?例如,而不是:
a=3
if a==3 or a==2:
print "hello world"
我可以这样做:
如果a ==(3或2):
打印“你好世界”
我知道上面的例子不起作用,但还有另一种方法可以达到预期的效果吗?
答案 0 :(得分:14)
if a in (2, 3):
print "hello world"
答案 1 :(得分:11)
可能的解决方案,具体取决于您想要的内容:
if a in (2,3)
if a in xrange(2, 4)
if 2 <= a <= 3
答案 2 :(得分:11)
请参阅Python 3.2 Optimizations,了解以下答案的原因。
a = 3
if a in {2, 3}:
print('Hello, world!')