如何检查一个嵌套的列表是否基本上是空的?

195 阅读1分钟

如何检查一个嵌套的列表是否基本上是空的?

使用for循环。

在这种方法中,我们定义了一个接受列表的函数,名为 list_of _lists ,它检查其中的所有子列表是否为空。

使用列表理解法。

请参考这篇文章,以更好地了解列表理解的工作原理

www.i2tutorials.com/list-compre…

使用列表理解编写的单行代码返回一个布尔值的列表,这个布尔列表中的每个元素都代表我们的主列表 list_of_lists中的一个子列表 。如果一个子列表是空的,那么这个布尔列表中的相应元素将是 True, 否则就是 False

然后我们将这个布尔列表传递给 all() 函数,该函数检查这个布尔列表中的所有元素是否为 True 。如果布尔列表中的所有元素都是 True,那么这意味着我们的主列表 list_of_lists中的所有子列表 都是空的。

使用isinstance()、all()、map()。

请参考这篇文章以更好地理解 isinstance() 的工作原理

www.i2tutorials.com/type-and-in…

map() 函数将一个给定的函数应用于迭代器的每一项(任何序列,如列表、元组等),并返回一个迭代器的列表

map(fun,iter)

fun 是函数, map() 将一个给定的可迭代的每个元素传递 给它 。

iter 是一个要被映射的迭代项。

所讨论的 all() 函数检查这个新形成的列表中的所有元素是否为空,如果找到则返回True。

The postHow to check if a nested list is essentially empty?appeared first oni2tutorials.