python中判断列表为空,空列表的判断方法
背景
空列表 ≠ 空值None
l = []
print(l == None)
因此在下面的条件语句中出现了 不符合期望的输出 :
期望输出 0
但是输出 1
l = []
if l is None:
print(0)
else:
print(1)
结果:
1
M1:通过len() 完成列表的为空的判断
l = []
if len(l) == 0:
print(0)
else:
print(1)
结果:
0
M2: 通过空列表和空列表相等
l = []
if l == []:
print(0)
else:
print(1)
M3:通过 not 空 == True 来判断空列表
l = []
if not l: ## not None == True
print(0)
else:
print(1)