擅长:python、mysql、java
<p>看起来您的<code>reader</code>是一个生成器,只能读取一次。也许是文件读取器?你知道吗</p>
<p>在第一种情况下,只读取一次,然后将每个值与<code>empsTbl</code>的所有元素进行比较,这显然是一个列表(或者tuple、set或dict,也就是说,可以读取任意多的值)。你知道吗</p>
<p>在第二种情况下,您在<code>empsTbl</code>的第一个项目处完全读取它(如果没有打印任何内容,则显然与它不匹配),然后在<code>empsTbl</code>的第二个项目处无法再次读取它(即,文件被读取)。你知道吗</p>
<p><strong>更新</strong>:有了这些记录,您可以将所有内容复制到Python列表中,这些列表可以反复迭代(set/dictionary可能更好,因为它们提供了更快的查找时间)</p>
<p>可能是这样的:</p>
<pre><code>readerSet = set(i[0] for i in reader)
for j in empsTbl:
if j.inmptl_wiw_userid in readerSet:
print "Match"
</code></pre>