当前位置: 首页 > 面试题库 >

区分False和0

卫烨
2023-03-14
问题内容

假设我有一个具有不同值的列表,如下所示:

[1,2,3,'b', None, False, True, 7.0]

我想对其进行迭代,并检查每个元素是否不在某些禁止值列表中。例如,此列表为[0,0.0]

当我检查是否为False时,[0,0.0我得到了True。我知道python会强制转换False0此处-
但是我如何避免使用它并进行正确的检查-该False值不在[0,0.0]


问题答案:

为了区分和之间的区别False0您可以使用is它们进行比较。False是单例值,并且始终引用同一对象。要比较列表中的所有项目以确保它们不是False,请尝试:

all(x is not False for x in a_list)

顺便说一句,Python在这里不进行任何转换:布尔值是整数的子类,并且False字面上等于0,不需要进行转换。



 类似资料:
  • 问题内容: 这些通话实际上对会话意味着什么? 输出值 问题答案: 在服务方法内部,我们请求会话,并且所有事情都会自动获取,就像创建HttpSession对象一样。无需生成唯一的会话ID。无需创建新的Cookie对象。一切都会在后台自动发生。 调用请求对象的方法后,容器将立即创建会话的新对象,并生成一个唯一的会话ID来维护会话。该会话ID被传输回响应对象,以便每当客户端发出任何请求时,它也应将会话I

  • 问题内容: 事实证明,计算结果为,尽管和是 不同的 实体。那么,您如何与? 有一个hack: 我可以做得更好吗? 问题答案: 在ECMAScript6中,除了区分正零和负零并计算为之外,其行为类似于。 Chrome 24支持。

  • 问题内容: 在JPA中,我什么时候使用属性和注释感到困惑。有什么区别? 问题答案: 是用于生成架构的指令。在类中生成的数据库列将在实际数据库中标记为不可为空。 是运行时指令。它所做的主要功能是与延迟加载有关。您不能延迟加载非集合映射的实体,除非您记得设置了optional = false(因为Hibernate不知道那里应该有一个代理还是一个null,除非您告诉它null是不可能的,否则它可以生成

  • 问题内容: if(strpos("http://www.example.com”,”http://www.")==0){ // do work} 我希望这能解决,但确实如此。但是当我这样做时会发生什么 这也传递到php 5上,因为据我所知,strpos返回false,它转换为0。 这是正确的思想/行为吗?如果是这样,在另一个字符串的开头测试该子字符串的解决方法是什么? 问题答案: 是的,这是正确的

  • 问题内容: 我只是想知道这两个执行的功能有什么不同? 数据: as_index = False: reset_index(): 他们两个都给出完全相同的输出。 谁能告诉我有什么区别,还可以举例说明吗? 问题答案: 使用时,表示您不想将列ID设置为索引(duh!)。当两个实现产生相同的结果时,请使用,因为这样可以节省一些键入时间和不必要的pandas操作;) 但是,有时您想对组应用更复杂的操作。在这

  • 本文向大家介绍mysql分表和分区的区别浅析,包括了mysql分表和分区的区别浅析的使用技巧和注意事项,需要的朋友参考一下 数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表。 一、什么是mysql分表和分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同