擅长:python、mysql、java
<p>通过改变<code>letter</code>,你是<strong>而不是</strong>改变列表中的任何东西<code>text_list</code>。您应该构建一个新列表,而不是编码的结果:</p>
<pre><code>def apply_coder(text, coder):
ret_val = []
coder_dict = coder
for letter in text:
if letter in coder_dict:
letter = coder_dict[letter]
print letter
ret_val.append(letter)
return ''.join(ret_val)
</code></pre>
<p>这也意味着您不必首先将<code>text</code>放入一个列表。你知道吗</p>