缩写python中的双重比较

时间:2012-05-16 19:55:47

标签: python

有没有办法在python中缩写比较语句,这样我就不必再把整个事情写出来了?例如,而不是:

a=3
if a==3 or a==2:
    print "hello world"
我可以这样做:     如果a ==(3或2):         打印“你好世界”

我知道上面的例子不起作用,但还有另一种方法可以达到预期的效果吗?

3 个答案:

答案 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!')