python - 如何在python中获取锯齿状数组的长度

标签 python arrays list

我正在尝试获取我的列表中的项目总数,它是从 SQLAlchemy 命令更新的,它是一个锯齿状的数组,类似于这样......

list = [['linux'], ['ML'], ['linux', 'ML', 'Data Science', 'GIT'],['linux', 'Data Science', 'GIT'], ['GIT'], ['ML', 'GIT'], ['linux'], ['linux'], ['linux'], ['Data Science']]
length = len(list)

我得到的输出为:10

如何获得长度为:16?那是列表中的项目总数?

最佳答案

不要使用 list,已经有一个同名的内置函数。我假设您的意思是“lst”。

如果您的列表很小,请使用

>>> len(sum(lst, []))
16

不推荐用于大型列表,因为使用 sum 的列表串联在时间上是二次的。但是,这确实很简洁,因此请重新考虑小输入。

如果你的列表很大(或者有很多元素),使用

>>> sum(len(l) for l in lst)
16

关于python - 如何在python中获取锯齿状数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781368/

相关文章:

python - 如何从元组中解压可选项目?

从 C 中的 ".bin"文件创建列表

arrays - 安排N个人的 session

c# - 序列化包含 List<Object> 的类

python - 将两个列表相乘以制作 python 数据框的聪明方法

python - resnet50 迁移学习期间的大量过拟合

python - 嵌套列表理解和等效 for 循环中的不同输出

c - 在c中过滤数组的聪明方法

arrays - revel 框架中索引如何以 1 开头

javascript - 如何使用for循环返回数组中第一次出现的重复项?