擅长:python、mysql、java
<p>您不能修改项目,您正在修改副本/尝试更改不可变对象</p>
<p>也就是说,最好的方法是使用2个嵌套的<em>生成器理解</em>结构:</p>
<pre><code>key = 2
code = "abc def hi"
code_splitted = code.split()
code_splitted = ("".join(chr(ord(char) + key) for char in word) for word in code_splitted)
print (" ".join(code_splitted))
</code></pre>
<p>结果:</p>
<pre><code>cde fgh jk
</code></pre>
<p>请注意,没有创建临时列表,因此它的性能更好,而且更具pythonic(不涉及索引)</p>