如何判断列表、字典等是否为空

文章讲述了在Python中如何使用len方法以及空列表、字典的特性来判断它们是否为空,同时介绍了空列表和字典之间的相等性以及与None的区别。

python中列表、字典等为空方法主要有如下几种:

1 len方法判断。

2 利用空列表、空字典等相当于False的特点。

3 判断它是否等于另一个空列表、字典等。

例子:

lista = [1,2,3,4,5]

listb = []

listc = []



#len判断列表的长度是否为零

if len(listb) == 0:

    print('listb列表为空!')

#用于判断语句时,非空列表相当于True,空列表相当于False

if lista:

    print('lista列表不是空!')



if not listb:

    print('listb列表是空!')

#python中空列表都是相等的

if lista == listb:

    print('listalistb相同!')



if listb == listc:

    print('listblistc相同!')

#不用None来判断空列表,空列表不是None

if listb is not None:

    print('listb is not None')



if lista is not None:

    print('lista is not None')

结果:

listb列表为空!

lista列表不是空!

listb列表是空!

listb和listc相同!

listb is not None

lista is not None

例子2:

dicta = {'name':'张三','age':12}

dictb = {}

dictc = {}

print(type(dictb))



#len判断字典的长度是否为零

if len(dictb) == 0:

    print('dictb字典为空!')

#用于判断语句时,非空字典相当于True,空字典相当于False

if dicta:

    print('dicta字典不是空!')



if not dictb:

    print('dictb字典是空!')

#python中空字典都是相等的

if dicta == dictb:

    print('dictadictb相同!')



if dictb == dictc:

    print('dictbdictc相同!')

#不用None来判断空字典,空字典不是None

if dictb is not None:

    print('dictb is not None')



if dicta is not None:

    print('dicta is not None')

结果:

<class 'dict'>

dictb字典为空!

dicta字典不是空!

dictb字典是空!

dictb和dictc相同!

dictb is not None

dicta is not None

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值