我想从嵌套列表中总结列表的总数。
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/