python if语句不等于某些数字

python if语句不等于某些数字,python,Python,有没有办法缩短这个if语句 if i != 9 or i != 23 or i != 25 or i != 33 or i !=35: print(i) 怎么样 if i not in [9,23,25,33,25]: print(i) 怎么样 if i not in [9,23,25,33,25]: print(i) 您可以使用并检查i是否不在集合中: invalid_set = {9, 23,25, 33, 35} if i not in invali

有没有办法缩短这个
if
语句

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

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

if i not in [9,23,25,33,25]:
    print(i)
您可以使用并检查i是否不在集合中:

 invalid_set = {9, 23,25, 33, 35} 
 if  i not in  invalid_set:
     # all good
如果
O(1)
vs
O(n)
带有列表、元组等的集合查找

您可以使用并检查i是否不在集合中:

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

如果
O(1)
vs
O(n)
带有列表、元组等的集合查找

对于一些元素来说,这无关紧要,您可以使用元组、列表等。。但是如果你有很多值要检查,那么一个集合将非常快。谢谢,把答案贴出来,我会接受的。:)对于一些元素来说,这无关紧要,您可以使用元组、列表等。。但是如果你有很多值要检查,那么一个集合将非常快。谢谢,把答案贴出来,我会接受的。:)