擅长:python、mysql、java
<p>您可以在这里简单地使用列表理解,并使用<code>*args</code>对任意数量的参数有效:</p>
<pre><code>def combine_lists(*args):
return [lt if lt[0] else None for lt in args]
</code></pre>
<p>代码如下所示,通过使用list comprehesis,我们将迭代<code>args</code>,这是一个未命名参数的元组,调用{<cd3>}。对于每个列表<code>lt</code>,我们检查<code>if lt[0]</code>如果是这样的话,那么我们将<code>lt</code>添加到列表中,否则我们添加<code>None</code>。在</p>
<p>注意,这个程序可以<strong>引发一个错误</strong>:如果<code>lt</code>s<strong>中的一个不能被索引</strong>,或者<strong>在索引0处没有元素</strong>。所以很不安全。在</p>
<p>您可以通过稍微改变语义来防止这种情况发生:如果我们处理的是一个空列表,那么我们在下面的示例中添加该列表:</p>
^{pr2}$
<p>如果所有的对象都是列表、元组等,这将起作用</p>