擅长:python、mysql、java
<p>您可以使用以下选项:</p>
<pre><code>listA = [[2,3,-7,-4], [-2,3,4,-5], [-5,-6,-8,2], [9,5,13,2]]
means = [np.mean([el for el in sublist if el < 0] or 0) for sublist in listA]
print(means)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>[-5.5, -3.5, -6.3333, 0.0]
</code></pre>
<p>如果<code>sublist</code>中的任何元素都不小于<code>0</code>,则列表理解将计算为<code>[]</code>。通过包含表达式<code>[] or 0</code>,我们可以处理您希望计算空列表的平均值为<code>0</code>的场景。</p>