python - 如何总结列表的数量

标签 python list sum

我想从嵌套列表中总结列表的总数。

datalist = [['a', 'b', 'c', 'a'], [['b', 'd', 'a', 'c'], ['a', 'a', 'a', 'b']], ['a', 'b', 'g', 'h'], [['x', 'z', 'c', 'c'], ['b', 'c', 'b', 'a']]]

列表总和为6

方法一

给我 4

print sum(1 for x in datalist if isinstance(x, list))
# 4

方法二

给我 8

def count_list(l):
    count = 0
    for e in l:
        if isinstance(e, list):
            count = count + 1 + count_list(e)
    return count

print count_list(datalist)
#8

如何统计list的个数?

最佳答案

这是工作流程:

>>> def count(local_list):
...     sum1 = 0
...     for l in local_list:
...             if not isinstance(l,list):
...                     return 1 
...             else:
...                     sum1+= count(l) 
...     
...     return sum1
... 
>>> count([['a', 'b', 'c', 'a'], [['b', 'd', 'a', 'c'], ['a', 'a', 'a', 'b']], ['a', 'b', 'g', 'h'], [['x', 'z', 'c', 'c'], ['b', 'c', 'b', 'a']]])
6

关于python - 如何总结列表的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322715/

相关文章:

python - 从 .csv 文件中找到值时如何停止 For 循环

python - 为什么我不能以这种方式遍历列表列表?

sql - 具有最大限制的运行总计

MySQL - SUM 和 COUNT 有什么区别?

f# 用方程式查询

python - torch /Lua 等同于 MATLAB 或 Numpy 的功能 'Unique'

python - 将变量值从 main.py 传递到 .kv 文件

python - 编写一个片段,删除最后的初始变量,只留下修改过的变量

jquery - <li> 的页面转换不起作用

html - 从Go中的HTML响应解析逗号分隔列表