Python 判断数组是否为空

在Python中,None、空字符串””、0、空列表[]、空字典{}、空元组()都相当于 False,非空则返回 True。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
array = []

if not array:
print("数组为空")
else:
print("数组不为空")

if array:
print("数组不为空")
else:
print("数组为空")

if len(array):
print("数组不为空")
else:
print("数组为空")

array.append(1)

if not array:
print("数组为空")
else:
print("数组不为空")

if array:
print("数组不为空")
else:
print("数组为空")

if len(array):
print("数组不为空")
else:
print("数组为空")

其实这就是 if True,在 Swift 中表示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
isNotEmpty: Bool = False

// if !isNotEmpty == True {
if !isNotEmpty {
print("数组为空")
} else {
print("数组不为空")
}

// if isNotEmpty == True {
if isNotEmpty {
print("数组不为空")
} else {
print("数组为空")
}

说实话理解起来有点抽象,尤其是在 Swift 中有 isEmpty 这样的函数情况下:

1
2
3
4
5
6
7
8
9
10
11
12
13
array = []

if array.isEmpty {
print("数组为空")
} else {
print("数组不为空")
}

if !array.isEmpty {
print("数组不为空")
} else {
print("数组为空")
}

Python 判断数组是否为空
https://wonderhoi.com/2025/03/25/Python-判断数组是否为空/
作者
wonderhoi
发布于
2025年3月25日
许可协议