擅长:python、mysql、java
<p>你可以用同样的方法来解决这个问题,如果<code>function_call</code>所表示的代码很长,那么你可以将它变成这样一个函数:</p>
<p><strong>之前:</strong></p>
<pre><code>y = []
for num in x:
if condition:
y.append(num)
else:
function_call_1(y)
function_call_2(y)
function_call_3(y)
function_call_4(y)
function_call_5(y)
y = []
function_call_1(y)
function_call_2(y)
function_call_3(y)
function_call_4(y)
function_call_5(y)
</code></pre>
<p><strong>之后:</strong></p>
<pre><code>def function_call(arg):
function_call_1(arg)
function_call_2(arg)
function_call_3(arg)
function_call_4(arg)
function_call_5(arg)
y = []
for num in x:
if condition:
y.append(num)
else:
function_call(y)
y = []
function_call(y)
</code></pre>