擅长:python、mysql、java
<p>更简单的是,这是过滤器(ifexist,imageFiles)的完美使用。然后您就知道可以使用filter返回中的所有>;=0元素:)。它更简洁,更清楚地传达了你的意图——读起来比一系列的for和if更好</p>
<pre><code>a = range(10)
# [1,2,3,4,5,6,7,8,9]
print filter(lambda x: x > 5, a)
# [6,7,8,9]
</code></pre>
<p>or也是逻辑运算符:</p>
<p>例如</p>
^{pr2}$
<p>在这里使用or是没有意义的,因为它没有操作数,甚至可以是两个对象,例如</p>
<p>1或2,因为<a href="http://docs.python.org/release/2.5.2/lib/truth.html" rel="nofollow">anything</a>可以转换为布尔值</p>
<p>做你想做的事情的简洁方法是:
//imagepaths=您的imagepaths列表</p>
<pre><code>map(lambda x: click(x.getTarget()), filter(exists, imagepaths))
</code></pre>