回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个元组列表,如下所示:</p>
<pre><code>tuple_list = [(['MATH120'], 3.665, 0.4737615433949868), (['GER'], 3.4566666666666666, 0.3967146329542181), (['FREE'], 3.415636363636364, 0.450256863026264), ([''], 0.041607963246554365, 0.38832820111766464)]
</code></pre>
<p>我想做的是将其转换为:</p>
<pre><code>result = [['MATH120', 3.665, 0.4737615433949868],['GER', 3.4566666666666666, 0.3967146329542181],['FREE', 3.415636363636364, 0.450256863026264]]
</code></pre>
<p>这意味着我想将其转换为一个包含3对的列表,如果列表中只有空的元素,则删除整个元组,并删除元组中可能存在的空字符串,例如,如果它是这样的:</p>
<pre><code>tuple_list = [(['MATH120',''], 3.665, 0.4737615433949868), (['GER','',''], 3.4566666666666666, 0.3967146329542181), (['FREE'], 3.415636363636364, 0.450256863026264), ([''], 0.041607963246554365, 0.38832820111766464)]
</code></pre>
<p>我希望它与前面一样:</p>
<pre><code>result = [['MATH120', 3.665, 0.4737615433949868],['GER', 3.4566666666666666, 0.3967146329542181],['FREE', 3.415636363636364, 0.450256863026264]]
</code></pre>
<p>我试着这样做是为了把它们放在列表中:</p>
<pre><code>result= [list(map(list, l)) for l in tuple_list]
</code></pre>
<p>但由于浮点值的原因,我一直在出错:</p>
<pre><code>TypeError: 'float' object is not iterable
</code></pre>