擅长:python、mysql、java
<p><strike>如果您的数据总是这样规则,并且您只需要内部列表中的第一个元素,那么只需:</strike></p>
<pre><code>>>> [[x, y, z] for [x, *_], y, z in data]
[['MATH120', 3.665, 0.4737615433949868], ['GER', 3.4566666666666666, 0.3967146329542181], ['FREE', 3.415636363636364, 0.450256863026264], ['', 0.041607963246554365, 0.38832820111766464]]
</code></pre>
<p>
最终编辑:</p>
<p>既然您已经澄清了它们是空字符串,我们可以做一些更好的事情:</p>
<pre><code>>>> [ [*filter(None, lst), a, b] for lst, a, b in data if any(lst) ]
[['MATH120', 3.665, 0.4737615433949868], ['GER', 3.4566666666666666, 0.3967146329542181], ['FREE', 3.415636363636364, 0.450256863026264]]
>>>
</code></pre>
<p>我认为这是一个很好的陈述</p>