作者:龍的闖人_399_664 | 来源:互联网 | 2023-05-17 14:16
我有列表或和元组:MyVar[0,0,0,0,1,0,0,0,0]我想要计算与0不同的元素.怎么做?解决方法:您可以对条件生成器表达式进行求和,该表达式不需要任何中间列表或不必要的
我有列表或/和元组:
MyVar = [0,0,0,0,1,0,0,0,0]
我想要计算与0不同的元素.
怎么做?
解决方法:
您可以对条件生成器表达式进行求和,该表达式不需要任何中间列表或不必要的算术运算:
>>> sum(1 for element in MyVar if element != 0)
1
或者如@ Jean-FrançoisFabre所指出的那样:
>>> sum(1 for element in MyVar if element)
1
如果MyVar仅包含数字,则计算非零值的数量.