擅长:python、mysql、java
<p>我假设在<code>src</code>字典里还有别的东西,否则<code>sources</code>就没什么意义了:</p>
<pre><code>for src, link in zip(sources, links):
src['src'] = link
</code></pre>
<p>可以将其写成一行:</p>
<pre><code>[s.update({'src': x }) for s, x in zip(sources, links)]
</code></pre>
<p>但这将是一个所谓的“理解与副作用”,并认为大多数Python坏味道。循环更像是Python。你知道吗</p>
<p>以上还假设<code>len(sources)==len(links)</code>否则考虑:</p>
<pre><code>for src, link in zip(sources, itertools.cycle(links)):
src['src'] = link
</code></pre>
<p>以循环方式填充链接。你知道吗</p>
<p>如果这些<code>src</code>dict实际上是空的,则不需要保留它们的列表,只需从头开始创建:</p>
<pre><code> sources = [{'src': x} for x in links]
</code></pre>