擅长:python、mysql、java
<p>另一种不使用太多嵌套for的可能方法是构建一个表示每个阶段的子阶段数的数组,然后可以在列表压缩中使用doble for来构建最终结果</p>
<pre><code>phases_arr = [1 for i in range(Num_Phases)]
for isub, numsub in zip(Subphases, Num_Subphases):
phases_arr[isub-1] = numsub + 1
alphabet = string.ascii_lowercase
phases = ["Phase-%02d%s" % (i+1, alphabet[k-1] if k > 0 else "") for i in range(len(phases)) for k in range(phases[i])]
</code></pre>