2022年 11月 3日

python中判断列表为空,空列表的判断方法

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