擅长:python、mysql、java
<p><code>res</code>结果是到目前为止所有可能字符串的列表。对函数的一个调用处理下一个字符。你知道吗</p>
<p>如果字符是非字母(第7行),则理解过程只需将该字符添加到列表中的每个字符串中。你知道吗</p>
<p>如果字符是字母,那么新列表中的每个输入都包含两个字符串:一个添加了大写版本,一个用于小写版本。你知道吗</p>
<p>如果您仍然感到困惑,那么我强烈建议您尝试使用标准调试技术来理解这一点。插入几个有用的print语句来显示让您困惑的值。你知道吗</p>
<p>def lettercase排列(self,S):
res=['']
对于信道:
打印(“char=”,ch)
如果伊莎尔法教堂():
res=[i+j代表i in res代表j in[ch.上(), 下通道()]]
其他:
res=[i+ch表示i,单位为res]
打印(分辨率)</p>
<pre><code>return res
</code></pre>
<p>信箱排列(无,“a1b2”)</p>
<p>输出:</p>
<pre><code>char = a
['A', 'a']
char = 1
['A1', 'a1']
char = b
['A1B', 'A1b', 'a1B', 'a1b']
char = 2
['A1B2', 'A1b2', 'a1B2', 'a1b2']
</code></pre>