擅长:python、mysql、java
<p>在本规范中:</p>
<pre><code>def hidePasswords(L, password):
for elem in L:
if elem == password:
elem = "*"*len(password)
return L
</code></pre>
<p>在循环中,<code>elem</code>被设置为<code>L</code>中的每个值。然后你将<code>elem</code>重新分配为不同的东西。所以它是<code>L</code>中的值,然后它是另一个值。这不会影响<code>L</code>中的值,因为<code>elem</code>不是引用。你知道吗</p>
<p>你可以把它写得更简洁:</p>
<pre><code>def hidePasswords(L, password):
return ['*'*len(password) if elem==password else elem for elem in L]
</code></pre>