擅长:python、mysql、java
<p>这里有两件事。在</p>
<p>1)你的列表理解有两次迭代。从概念上讲,您要求对每个<code>oldrow</code>重新迭代<code>newInv</code>。在</p>
<p>2)您没有看到(oldRow,newRow)的每一个组合的原因是<code>csv.reader</code>是一个<strong>流</strong>,因此只能迭代一次。在<code>newInv</code>上的每个后续“迭代”都不会找到新的项,因为它们都在第一次“用完”。在</p>
<p>要获得(旧行、新行)的每个组合,请首先从每个<code>csv.reader</code>中形成<code>list</code>s(可以直接将它们传递给<code>list</code>构造函数。在</p>
<p>要获得(旧行、新行)的一个成对组合序列,<code>zip</code>将两个<code>csv.reader</code>组合在一起。在</p>