列表计数元素的Python列表

标签 python list

您好,我正在尝试计算列表列表中的所有元素。 例如

a = [[1,2],[3,4],[10,3,8]]

我要返回:

7

我尝试了数量和尺寸,但没有成功。 提前致谢。

最佳答案

a = [[1,2],[3,4],[10,3,8]]
print(sum(map(len, a)))

输出

7

这可以写成生成器表达式,像这样

print(sum(len(item) for item in a))

即使对于多层嵌套列表也适用的最简单的方法是这样的

def get_size(current_item):
    if isinstance(current_item, list):
        return sum(get_size(item) for item in current_item)
    else:
        return 1

a = [[1,2],[3,4],[10,3,8],[[1, 2, 3], [2, 3]]]
print get_size(a)    # 12

关于列表计数元素的Python列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610393/

相关文章:

python - 如何使用 Selenium for Python 在另一个选项卡中打开图像?

Python 测验 - 如何接受大多数正确答案

java - 按 LocalDate 降序和 LocalTime 升序对列表进行排序

python - Elastic Beanstalk 最大环境变量长度

python - 如何让 gobject.idle_add() 通过引用传递参数?

Python 参数解析 : separate options for positional arguments

c# - 如何通过最高 ID 获取 List<object> 中的值?

python - 在 Python 中拉伸(stretch)列表

c# - 如何从问题列表中结束数组

python - 根据对象的属性(即使它们是 NoneType)对 Python 中的对象列表进行排序