擅长:python、mysql、java
<p>通过简单的字典理解:</p>
<pre><code>r = {k: "+1-{}".format(v) for k,v in phoneBook.items()}
</code></pre>
<p>其中<code>"+1-{}".format(v)</code>转换为字符串并在其前面加上<code>+1-</code>。类似地,您可以使用<code>"+1-" + str(v)</code>,正如在另一个答案中提到的那样,但是我个人觉得它不太可读。在</p>
^{pr2}$
<p>或者,如果您想就地执行,即不象comprehension那样创建新字典,请在键上迭代<em></em><sup>*</sup>并更新值:</p>
<pre><code>for k in phoneBook:
phoneBook[k] = "+1-{}".format(phoneBook[k])
</code></pre>
<p><sup>*只迭代键很重要,如果你同时迭代键和值,你会得到奇怪的行为,因为你会改变你迭代的视图。</sup></p>