擅长:python、mysql、java
<p>我觉得你把事情弄得太复杂了。让我们用最简单的方式来说明你到底想做什么:</p>
<blockquote>
<p>GOAL: Divide every number n in list of lists by n - 1 or, if n - 1 <= 0, by 1.</p>
</blockquote>
<p>这可以在不创建额外列表和压缩的情况下完成:</p>
<pre><code>counts = [[2, 2, 2, 0], [2, 2, 1, 0]]
divided = [[i / max(i - 1, 1) for i in sublst] for sublst in counts]
</code></pre>
<p>注意,在这种情况下,<code>max(i - 1, 1)</code>将始终<em>为1。在</p>