擅长:python、mysql、java
<p>添加到<a href="https://stackoverflow.com/questions/3250974/extract-from-a-list-of-lists/3251001#3251001">eruciforms answer</a>。</p>
<p>首先,您不需要为所有列表生成索引。你可以直接迭代它:</p>
<pre><code>for list in all_lists:
for item in list:
# magic stuff
</code></pre>
<p>第二点,通过拼接列表,可以使字符串拆分更加简洁:</p>
<pre><code>values = item.split()[-2:] # select last two numbers.
</code></pre>
<p>使用map或list comprehension进一步减少它;您可以使所有项成为一个动态浮动项:</p>
<pre><code># make a list from the two end elements of the splitted list.
values = [float(n) for n in item.split()[-2:]]
</code></pre>
<p>并使用内置的<code>tuple</code>创建结果列表:</p>
<pre><code>values = tuple([float(n) for n in item.split()[-2:]])
</code></pre>
<p>最后,您可以将其全部折叠为一个大列表理解为<a href="https://stackoverflow.com/questions/3250974/extract-from-a-list-of-lists/3251051#3251051">sdolan shows</a>。</p>
<p>当然,您也可以手动索引到结果中并创建一个元组,但通常情况下,它会更加冗长,而且很难更改。</p>
<p><em>对变量名有了一些自由,在您的示例中,值将<code>tmp_list</code>。</em></p>