print('list is empty')
注意
: Python中与Java不同。Java中
==
用于判断两个变量是否指向同一个对象,即地址是否相同。但是
Python
中不是,
Python
中,
==
用于判断两个变量的值相等。
如果觉得文章对您有帮助的话,可以点个赞,是对博主最大的肯定!
python中判断列表为空判断列表为空是一个非常基础的问题。但是也有很多写法。方法1:len()list = []if len(list) == 0: print('list is empty')方法2:直接使用if判断list = []if not list: print('list is empty')直接使用list作为判断标准,则空列表相当于False方法3:使用==进行判断EmptyList = []list = []if list==EmptyList
在
判断
列表
是否
为空
时,你更喜欢哪种方式?决定因素是什么?
在
Python
中有很多检查
列表
是否是空的方式,在讨论解决方案前,先说一下不同
方法
涉及到的不同因素。
我们可以把
判断
表达式可以分为两个阵营:
对空
列表
的显式比较
对空
列表
的隐式求值
这意味着什么?
我们从显式比较开始说起,无论我们使用
列表
符号 [] 还是声明空
列表
的函数
list
() ,遵循的策略是查看待检查
列表
是否与空
列表
完全相等。
# 都是用来创建空
列表
a = []
b =
list
()
print(a == b) # True
另外,我们可以使用 len() 函数返回
列表
中的元素个数。
a = []
1. 理论基础
方法
1:在
Python
中:False,0,'',[],{},()都视为假,因此可以直接进行逻辑运算。此
方法
效率最高,但可读性较差,无法准确预知原先的数据类型具体是什么,只是非常模糊地知道可能是False,0,'',[],{},()这6种类型中的一种。
方法
2:调用len
方法
,查看里面元素个数是否为0。此
方法
效率较低,可读性一般,无法精准预知原先的数据类型具体是什么,只是模糊地知道可能是'',[],{},()这4种类型中的一种。
方法
3:让解释器再生成一
python
中
判断
列表
为空
,空
列表
的
判断
方法
背景M1:通过len() 完成
列表
的
为空
的
判断
M2: 通过空
列表
和空
列表
相等M3:通过 not 空 == True 来
判断
空
列表
空
列表
≠ 空值None
l = []
print(l == None)
因此在下面的条件语句中出现了 不符合期望的输出 :
期望输出 0
但是输出 1
l = []
if l is None:
print(0)
else:
print(1)
M1:通过len() 完成
列表
的
为空
的
判断