嵌套列表中的Python count子列表

Bru*_*uce 0 python

我创建了一个列表->

a = [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
  1. 如何获得a中子列表数的计数?像这种情况下是3

  2. 我正在使用迭代器工具链遍历此列表

    for elt in itertools.chain.from_iterable(node):
    
    Run Code Online (Sandbox Code Playgroud)

有什么办法知道我是否遍历了一个子清单吗?

Sil*_*ost 5

与其他任何列表一样:

>>> len(a)
3
Run Code Online (Sandbox Code Playgroud)

在异类列表中计算子列表的pythonic方法是:

>>> sum(isinstance(i, list) for i in a)
3
Run Code Online (Sandbox Code Playgroud)

您的第二个问题不清楚。你看不懂你的代码吗?


小智 5

我发现此页面是为了学习如何获取所有子列表的总和。我发现可以使用以下方法完成此操作:

sum(len(x) for x in a)
Run Code Online (Sandbox Code Playgroud)

也许对别人有帮助...

  • 这可能会有所帮助,但并不能回答他的问题。 (2认同)