擅长:python、mysql、java
<p>有多种方法可以得到预期的结果</p>
<p>即使子列表的长度为奇数,也可以使用以下方法</p>
<p>行=[[1000],[1199],[1400],[1213],[1500],[1800],[1308]]</p>
<p><strong>最简单的方法</strong>:</p>
<pre><code>endResult = []
for item in rows:
for subItem in item:
endResult.append(subItem)
print(endResult)
</code></pre>
<p>输出:[1000、1199、1400、1213、1500、1800、1308]</p>
<p><strong>另一种解决方法:</p>
<pre><code>import itertools
rows = [[1,2,3],[4,5,6], [7], [8,9]]
endResult = list(itertools.chain.from_iterable(rows))
print(endResult)
</code></pre>
<p>输出:[1,2,3,4,5,6,7,8,9]</p>
<p><strong>使用列表属性之一(sum)</strong></p>
<pre><code>endResult = sum(rows, [])
print(endResult)
</code></pre>
<p>输出:[1,2,3,4,5,6,7,8,9]</p>
<p><strong>使用lambda表达式</strong>:</p>
<pre><code>endResult = reduce(lambda x,y: x+y,rows)
print(endResult)
</code></pre>
<p>输出:[1,2,3,4,5,6,7,8,9]</p>