擅长:python、mysql、java
<p>您的代码存在一些问题:</p>
<ol>
<li><code>zip</code>构造元素的元组,只要所有列表都有元素</strong>,如果其中一个列表用尽,<code>zip</code>停止</li>
<li><code>elem1 is int</code><strong>不执行类型检查</strong>,而是<strong>引用相等性检查</strong>,您可以使用<code>isinstance(..)</code>进行检查;并且</li>
<li>正如<a href="https://stackoverflow.com/questions/43005480/is-the-if-statement-condition-mutually-exclusive-to-multiple-variables/43005565?noredirect=1#comment73100676_43005565">@Jean-FrançoisFabre</a>所说,<code>if (...)</code>总是成功的</strong>,因为你用一个或多个元素的元组来测试它:不管这个元组的值是什么,<em>truthiness</em>是<code>True</code>。在</li>
</ol>
<p>为什么不先加入他们呢?例如,您可以使用列表的元组,例如:</p>
<pre><code>for sublist in (test1,test2,test3):
for x in sublist:
if isinstance(x,int):
int_list.append(x)
</code></pre>
<p>或者您可以使用列表理解:</p>
^{pr2}$