Python 如何确定元组的输入是否为空

Python 如何确定元组的输入是否为空,python,python-3.x,arraylist,tuples,nan,Python,Python 3.x,Arraylist,Tuples,Nan,我只是想确定我的元组是否有空输入。我正在从Excel表格中读取数据,表格中给出了元组 (3,4,6), (3,4,7) 所以基本上它通常有3个参数,但有些单元格不包括第一个或第二个参数,所以从技术上来说应该是这样 ('','',6) 在我的代码中,我设置为: for i in range(len(self.listOfTuples)): for j in range(len(self.listOfTuples[i])): if(self.listOfTuples[i]

我只是想确定我的元组是否有空输入。我正在从Excel表格中读取数据,表格中给出了元组

(3,4,6), (3,4,7)
所以基本上它通常有3个参数,但有些单元格不包括第一个或第二个参数,所以从技术上来说应该是这样

('','',6)
在我的代码中,我设置为:

for i in range(len(self.listOfTuples)):
    for j in range(len(self.listOfTuples[i])):
        if(self.listOfTuples[i][j][0] == '' or self.listOfTuples[i][j][1] == ''):
            print("GOT IT ")

当我打印出
self.listofTuples[I][j][0]
时,它不会打印我的语句。它实际上会打印出
nan
,但当我用
“nan”
更改if语句时,它仍然不会打印出我的语句。有什么我遗漏的吗

nan
是“非数字”。您可以使用
math.isnan(self.listOfTuples[i][j][0])

检测它,只要您发现自己在范围(len(something))上迭代,您就错了。迭代事物本身。
None
nan
是非常不同的两种动物。这个问题不是骗局。应该重新打开。问题不是很严重吗@DYZ这是一个常见的问题question@W-B但不是您标记为dupe的那个。因此,如果该值为“nan”,它会显示为true,如果不是false,则会显示为true?正确。你看到的
nan
实际上是
float(“nan”)
。太棒了,它起作用了。