如何检查数组是否为空?我这样做了:
if not self.table[5] is None:
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
Joh*_*ica 70
问题中没有提到numpy.如果你通过数组表示列表,那么如果你将列表视为布尔值,如果它有项目则会产生True,如果它是空的则会产生False.
l = []
if l:
print "list has items"
if not l:
print "list is empty"
Run Code Online (Sandbox Code Playgroud)
Rem*_*emi 54
与a
作为numpy的阵列,可以使用:
if a.size:
print('array is not empty')
Run Code Online (Sandbox Code Playgroud)
(在Python中,像[1,2,3]
被称为列表的对象,而不是数组.)
len(self.table)
检查数组的长度,因此可以使用if语句来查找列表的长度是否大于0(不为空):
Python 2:
if len(self.table) > 0:
#Do code here
Run Code Online (Sandbox Code Playgroud)
Python 3:
if(len(self.table) > 0):
#Do code here
Run Code Online (Sandbox Code Playgroud)
也可以使用
if self.table:
#Execute if self.table is not empty
else:
#Execute if self.table is empty
Run Code Online (Sandbox Code Playgroud)
查看列表是否为空。
小智 5
print(len(a_list))
Run Code Online (Sandbox Code Playgroud)
由于许多语言都具有该len()
功能,因此在 Python 中这可以解决您的问题。
如果输出不是0
,则列表不为空。
归档时间: |
|
查看次数: |
160185 次 |
最近记录: |