在if条件下如何使用不等于运算符?

时间:2019-09-28 15:52:17

标签: python

在其他语言中,我们可以使用以下代码:

if(!False):
  print('not equal to operator worked.')

但是,如果我尝试在python中实现它,则会收到“语法无效”错误。有人可能会说写True而不是False,但是在我的用例中是不可能的。我的用例如下:

 def get_wrong_dtype_rows(col_name, data_type):
     arr = []
     for i,val in enumerate(df[col_name]):
        if !(type(val) is data_type):
            arr.append(i)
     return arr

我想知道,他们是解决此问题的替代方法吗?

2 个答案:

答案 0 :(得分:2)

在Python中,

not等于!

因此,您的代码可能是

 def get_wrong_dtype_rows(col_name, data_type):
     arr = []
     for i,val in enumerate(df[col_name]):
        if not type(val) is data_type:
            arr.append(i)
     return arr

答案 1 :(得分:-1)

使用'not'。 “ Not False”表示“ True”,依此类推。