擅长:python、mysql、java
<pre><code>>>> import itertools
>>> for c in itertools.product(' -', repeat=2): print ('X%sY%s2' % c).replace(' ', '')
XY2
XY-2
X-Y2
X-Y-2
</code></pre>
<p>或者,如果元素来自python列表:</p>
^{pr2}$
<p>或者,以稍微不同的风格:</p>
^{3}$
<p>要将输出捕获到列表:</p>
<pre><code>import itertools
a = ['X', 'Y', '2']
output = []
for c in itertools.product(' -', repeat=len(a)-1):
output.append( ('%s'.join(a) % c).replace(' ', '') )
print 'output=', output
</code></pre>