【问题标题】:how to determine if a tuple doesnt has an empty input Python [duplicate]如何确定元组是否没有空输入Python [重复]
【发布时间】:2019-05-05 06:34:31
【问题描述】:

我只是想确定我的元组是否有空输入。我正在从 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 语句时,它仍然没有打印出我的语句。有什么我想念的吗?

【问题讨论】:

  • 任何时候你发现自己迭代了 range(len(something)),你做错了。迭代事物本身。
  • Nonenan非常不同的野兽。这个问题不是骗人的。它应该重新打开。
  • 不是问题,而是checking for NaN values?
  • @DYZ 这是一个常见问题
  • @W-B 但不是你标记为骗子的那个。

标签: python python-3.x arraylist tuples nan


【解决方案1】:

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

【讨论】:

  • 所以如果值为“nan”,它会吐出 true,如果不是 false?
  • 正确。而你看到的nan其实是float("nan")
  • 太棒了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 2014-08-03
  • 2018-04-18
  • 2022-01-20
  • 1970-01-01
  • 2012-02-06
相关资源
最近更新 更多