擅长:python、mysql、java
<p>列表理解等同于for循环。因此,<code>[x + y for x in l2 for y in l1 ]</code>将变成:</p>
<pre><code>new_list = []
for x in l2:
for y in l1:
new_list.append(x + y)
</code></pre>
<p>而<code>zip</code>返回的元组包含每个列表中的一个元素。因此<code>[x + y for x,y in zip(l1,l2)]</code>相当于:</p>
<pre><code>new_list = []
assert len(l1) == len(l2)
for index in xrange(len(l1)):
new_list.append(l1[index] + l2[index])
</code></pre>