我正在尝试获取我的列表中的项目总数,它是从 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/