如何检查数组是否不为空?

105 投票
8 回答
294570 浏览
提问于 2025-04-16 12:21

如何检查一个数组是否不为空?我这样做了:

if not self.table[5] is None:

这样做对吗?

8 个回答

10

len(self.table) 是用来检查数组长度的,所以你可以用 if 语句来判断这个列表的长度是否大于 0(也就是判断它是否为空):

Python 2:

if len(self.table) > 0:
    #Do code here

Python 3:

if(len(self.table) > 0):
    #Do code here

你也可以使用

if self.table:
    #Execute if self.table is not empty
else:
    #Execute if self.table is empty

来查看这个列表是否不为空。

65

a 作为一个 numpy数组,可以使用:

if a.size:
   print('array is not empty')

(在Python中,像 [1,2,3] 这样的东西叫做列表,而不是数组。)

109

问题中没有提到numpy。如果你说的数组是指列表,那么如果把一个列表当作布尔值来用的话,列表里有东西时会返回True(真),而如果是空的列表则会返回False(假)。

l = []

if l:
    print "list has items"

if not l:
    print "list is empty"

撰写回答