在计算python中的总列表计数时不计算空列表计数

Not counting empty list while counting total lists count in Python

本问题已经有最佳答案,请猛点这里访问。

我有3个列表,其中1个是空的。我想计算一个非空列表中的列表数。

例如:

1
2
3
 a = ['username', 'username', 'social']
 b = []
 c = ['username', 'instead', 'added']

将所有列表组合在一起:

1
combine = [a,b,c]

统计非空列表:

1
count = sum(x is not '' for x in combine)

当我运行上述代码时,我得到"count=3",但我想要"count=2"

请帮我怎么做。


尝试

count =sum(len(x)>0 for x in combine)