擅长:python、mysql、java
<p>它不会更简洁,因为它会花费您一个生成器函数,但至少您不会被PEP8困扰:</p>
<pre><code>def tup4(n):
for i in range(n):
for j in range(n):
for k in range(n):
for l in range(n):
yield (i, j, k, l)
for (i, j, k, l) in tup4(3):
# do your stuff
</code></pre>
<p>(在python2.x中,您应该在generator函数中使用<code>xrange</code>而不是{<cd2>})</p>
<p>编辑:</p>
<p>当已知金字塔的深度时,上述方法应该是好的。但您也可以通过这种方式制作通用生成器,而无需任何外部模块:</p>
^{pr2}$
<p>(我使用<code>(l, k, j, i)</code>,因为在上面的生成器中,第一个索引首先变化)</p>