如何检查2D数组中的每一行是否至少包含2个元素?

时间:2018-12-19 18:11:16

标签: python currency new-operator

现在每个元素只有一个元素:

<file:matcher
  filename-pattern="a?*.{htm,html,pdf}"
  path-pattern="a?*.{htm,html,pdf}"
/>

如何根据每个元素至少包含2个元素(其中第二个元素是一个点)的条件来退出while循环。

dots_list = [ [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21] ]

点的总数并不重要,因为点可以有无限个。重要的是,当列表中的所有数字都至少有一个点时,如何结束循环。

您可以忽略大部分代码,因为我的那部分工作正常,尽管不确定循环条件。

dots_list = [ [1 . . . .],[2 ..],[3 . .],[4 .],[5 .],(...), [20 . .], [21 . ] ]

1 个答案:

答案 0 :(得分:0)

您可以使用any函数并通过理解来遍历列表中的元素,以检查任何元素的长度是否小于2。如果任何元素的长度小于2,则循环将继续,一旦所有元素的长度至少为2,循环就会停止。

例如:

while any(len(x) < 2 for x in pd):
    # do stuff

pd是示例中的二维列表。