检查list或array元素是否为空

时间:2017-04-10 17:34:07

标签: python arrays list numpy

我知道如何检查列表是否为空(Best way to check if a list is empty)以及如何检查if isinstance(a, list): if a: # do something elif a.any(): # do something 数组是否为空(How can I check whether the numpy array is empty or not?

我有一个元素,有时可以是列表,有时也可以是数组。我需要检查这个元素是否为空,而不事先知道它是哪一个。我可以想到做

Vue.js

但我想知道是否有更多的pythonic方法可以做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用size属性。

a = np.asarray(a)  # converts it to an array if it's not an array.
if a.size == 0:
    # it's empty!

由于np.asarray,这也适用于列表。你没有指定你想要做什么,如果它不是空的但是你允许numpy.ndarray s它可能会将操作转换为数组,所以你不会有{{1}的额外开销} -call

如果你真的不想要np.asarray

的开销
np.asarray