擅长:python、mysql、java
<p>python的答案是将它包装在一个函数中,例如:</p>
<pre><code>def ratio(a, b):
if b == 0:
return 0
else:
return a / b
feature_map.append(ratio(numOfHe, numOfShe))
</code></pre>
<p>函数的确切形式取决于其余的代码,但是如果你要写上几百次这样的代码,那么你应该把它包装在一个函数中,或者至少使用一个循环。另外,像<code>numOfHe</code>和<code>numOfShe</code>这样的变量名暗示您最好使用dict</p>
<p><strong>更新</strong></p>
<p>我从你的代码链接中看到每个计算实际上是完全不同的,所以你可能不容易循环它。由于计算仍然相对简单,您可以尝试使用<code>eval</code>的技巧,如下所示:</p>
^{pr2}$
<p>您还可以将其他信息添加到<code>calcs</code>,并使用<a href="http://docs.python.org/2/library/collections.html#collections.namedtuple" rel="nofollow">namedtuple</a>。如果有帮助的话,您也可以使用类来动态评估calc。在</p>