python if语句不等于某些数字

时间:2016-04-13 09:26:55

标签: python

有没有办法缩短这个if声明?

if i != 9 or i != 23 or i != 25 or i != 33 or i !=35:
    print(i)

2 个答案:

答案 0 :(得分:3)

您可以使用set并检查

 invalid_set = {9, 23,25, 33, 35} 
 if  i not in  invalid_set:
     # all good

如果O(1)O(n)一起使用列表,元组等进行集查找。

答案 1 :(得分:0)

怎么样

if i not in [9,23,25,33,25]:
    print(i)