擅长:python、mysql、java
<p>因为在<code>for-loop</code>中,您创建了一个局部变量,并将数组分配给一个局部变量,而您根本不更改<code>old_hots</code></p>
<p>要更改数组,需要<code>index</code>并将所需内容分配给此索引。为此,我使用<code>enumerate</code>如下所示:</p>
<pre><code>workers = [['w1', 1],['w2',2]]
old_hosts = [['w1',-1],['w1',-11]]
for idx , old_host in enumerate(old_hosts):
old_hosts[idx] = [*(worker for worker in workers if worker[0]==old_host[0])][0]
print('workers: ' + str(workers))
print('old_hosts: ' + str(old_hosts))
</code></pre>
<p>输出:</p>
<pre><code>workers: [['w1', 1], ['w2', 2]]
old_hosts: [['w1', 1], ['w1', 1]]
</code></pre>