python 检测列表中是否有空值_python中怎么判断是否为空

本文介绍了在Python中如何检查列表中是否存在空值,包括None、空字符串等。通过示例展示了`if a`判断方式的原理,即调用对象的`__nonzero__()`或`__len__()`方法来确定对象是否为空。并提供了自定义类验证这一过程的例子。
摘要由CSDN通过智能技术生成

5dd74cf974b91914.jpg

其中None的特殊之处在于,它既不是数值0,也不是某个数据结构的空值,它本身就是一个空值对象。它的类型是NoneType,它遵循单例模式,也就是说,在同一命名空间下的所有None其实质上都是同一个空值对象。>>> id(None)

1795884240

>>> None == 0

False

>>> None == ''

False

>>> a = None

>>> id(a)

1795884240

>>> a == None

True

上面的判断显然不符合我们的期望:只有当a被显示赋值为None的情况下,a==None才为True。

那么,对于Python中更为广义的None值判断,我们应该怎么做呢?>>> a = '' #这里仅以空字符串为例,其他空值同样适用

>>> if a:

... print 'a is not empty'

... else:

... print 'a is a empty string'

'a is a empty string.'

可以看出,if a的判断方式得出了我们想要的结果࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值