嵌套lis中的Python计数子列表

2024-04-25 17:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已创建列表->

a = [[1,2,3],[4,5,6],[7,8,9]]
  1. 如何计算a中的子列表数? 就像在本例中是3

  2. 我使用迭代器工具链遍历这个列表

    for elt in itertools.chain.from_iterable(node):
    

有没有办法知道我是否浏览过子列表?


Tags: 工具infromgtnodechain列表for
3条回答

与任何其他列表一样:

>>> len(a)
3

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

>>> sum(isinstance(i, list) for i in a)
3

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

我找到这一页是为了学习如何得到所有子列表的和。我想这可以用:

sum(len(x) for x in a)

也许这能帮助其他人。。。

  1. sum(1 for x in a if isinstance(x, list))

    这假设a中可能有列表以外的内容。

  2. 不。委托给itertools通常意味着您放弃对底层值的任何了解。

相关问题 更多 >