如何计算嵌套列表中的元素[重复]

Posted

技术标签:

【中文标题】如何计算嵌套列表中的元素[重复]【英文标题】:How to count elements in nested lists [duplicate] 【发布时间】:2021-12-03 05:14:04 【问题描述】:

如何计算嵌套列表中的元素个数?

我要变身:

myList = [[0],[1,4,5,8],[5],[2,3,9],[7,7]]

进入:

myList = [1, 4, 1, 3, 2]

【问题讨论】:

【参考方案1】:

只有二维:

[len(sub_list) for sub_list in myList]

【讨论】:

【参考方案2】:

使用列表推导:

>>> [len(l) for l in myList]
[1, 4, 1, 3, 2]

另一种方式是使用map:

>>> list(map(len, myList))
[1, 4, 1, 3, 2]

【讨论】:

【参考方案3】:

Python 为您提供map 函数,它允许您将函数应用于列表中的每个元素。你可以简单地写:

result = list(map(len, myList))

【讨论】:

【参考方案4】:

对于您展示的二维列表,您可以使用以下代码

res = [len(x) for x in myList]

或者你可以使用如下的地图函数

res = list(map(len, myList))

【讨论】:

以上是关于如何计算嵌套列表中的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果嵌套列表有 1 个元素,如何删除 Scheme 中嵌套列表中的括号?

如何计算 ArrayList 中的重复元素?

Python - 计算列表中的元素[重复]

如何将列表中的元素组合到新的嵌套列表中?

如何更改嵌套列表中的元素?

如何垂直对齐嵌套在无序列表中的锚元素内的文本