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